Instruções de instalação do compilador Fortran para o OS X

1

Eu tento instalar o compilador fortran para Mac OS X El capitan. Primeiramente;

Eu instalo install_f2c_osx.csh Executar script de instalação $ chmod + x install_f2c_osx.csh $ sudo ./install_f2c_osx.csh

Isso dá esse aviso:

1 warning generated.
ld -r -x -o wsne.xxx wsne.o
mv wsne.xxx wsne.o
cc -c -DSkip_f2c_Undefs -O xwsne.c
ld -r -x -o xwsne.xxx xwsne.o
mv xwsne.xxx xwsne.o
cc -c -DSkip_f2c_Undefs -O dtime_.c
ld -r -x -o dtime_.xxx dtime_.o
mv dtime_.xxx dtime_.o
cc -c -DSkip_f2c_Undefs -O etime_.c
ld -r -x -o etime_.xxx etime_.o
mv etime_.xxx etime_.o
ar r libf2c.a f77vers.o i77vers.o main.o s_rnge.o abort_.o exit_.o getarg_.o iargc_.o getenv_.o signal_.o s_stop.o s_paus.o system_.o cabs.o ctype.o derf_.o derfc_.o erf_.o erfc_.o sig_die.o uninit.o pow_ci.o pow_dd.o pow_di.o pow_hh.o pow_ii.o pow_ri.o pow_zi.o pow_zz.o c_abs.o c_cos.o c_div.o c_exp.o c_log.o c_sin.o c_sqrt.o z_abs.o z_cos.o z_div.o z_exp.o z_log.o z_sin.o z_sqrt.o r_abs.o r_acos.o r_asin.o r_atan.o r_atn2.o r_cnjg.o r_cos.o r_cosh.o r_dim.o r_exp.o r_imag.o r_int.o r_lg10.o r_log.o r_mod.o r_nint.o r_sign.o r_sin.o r_sinh.o r_sqrt.o r_tan.o r_tanh.o d_abs.o d_acos.o d_asin.o d_atan.o d_atn2.o d_cnjg.o d_cos.o d_cosh.o d_dim.o d_exp.o d_imag.o d_int.o d_lg10.o d_log.o d_mod.o d_nint.o d_prod.o d_sign.o d_sin.o d_sinh.o d_sqrt.o d_tan.o d_tanh.o i_abs.o i_dim.o i_dnnt.o i_indx.o i_len.o i_mod.o i_nint.o i_sign.o lbitbits.o lbitshft.o h_abs.o h_dim.o h_dnnt.o h_indx.o h_len.o h_mod.o h_nint.o h_sign.o l_ge.o l_gt.o l_le.o l_lt.o hl_ge.o hl_gt.o hl_le.o hl_lt.o ef1asc_.o ef1cmc_.o f77_aloc.o s_cat.o s_cmp.o s_copy.o backspac.o close.o dfe.o dolio.o due.o endfile.o err.o fmt.o fmtlib.o ftell_.o iio.o ilnw.o inquire.o lread.o lwrite.o open.o rdfmt.o rewind.o rsfe.o rsli.o rsne.o sfe.o sue.o typesize.o uio.o util.o wref.o wrtfmt.o wsfe.o wsle.o wsne.o xwsne.o dtime_.o etime_.o
ar: creating archive libf2c.a
ranlib libf2c.a
./xsum Notice README cds.c data.c defines.h defs.h equiv.c error.c exec.c expr.c f2c.1 f2c.1t f2c.h format.c format.h formatdata.c ftypes.h gram.c gram.dcl gram.exec gram.expr gram.head gram.io init.c intr.c io.c iob.h lex.c machdefs.h main.c makefile.u makefile.vc malloc.c mem.c memset.c misc.c names.c names.h niceprintf.c niceprintf.h output.c output.h p1defs.h p1output.c parse.h parse_args.c pccdefs.h pread.c proc.c put.c putpcc.c sysdep.c sysdep.h sysdeptest.c tokens usignal.h vax.c version.c xsum.c >xsum1.out
/bin/sh: ./xsum: Permission denied
make: *** [xsum.out] Error 126
cp: f2c: No such file or directory

Que conselho você tem para resolver o problema? Obrigado

user608755
fonte

Respostas:

0

Você precisa remover src / xsum, um executável para a arquitetura incorreta. O Makefile irá automaticamente construí-lo novamente.

Eu encontrei isso percorrendo install_f2c_osx.csh manualmente.

No subdiretório src make produzido:

faço   ./xsum Aviso README cds.c data.c define.h defs.h equiv.c error.cexp.c expr.c f2c.1 f2c.1t f2c.h format.c format.h formatdata.c ftypes.h Gram.c. gram.dcl gram.exec gram.expr gram.head gram.io init.c intr.c io.c iob.h lex.c machdefs.h main.c makefile.u makefile.vc malloc.c mem. c memset.c misc.c names.c nomes.h niceprintf.c niceprintf.h output.c output.h p1defs.h p1output.c parse.h parse_args.s pccdefs.h pread.c proc.c put.c putpcc sysdep.c sysdep.h sysdeptest.c tokens usignal.h vax.c versão.c xsum.c & gt; xsum1.out
/ bin / sh: ./xsum: permissão negada
make: *** [xsum.out] Erro 126

Isso permitiu que f2c concluísse o edifício.

Vejo Instruções de instalação do compilador Fortran para o OS X A seção F2C TRANSLATOR / f77 COMPILER

Etapa 3:

  1. Traduzir, compilar, vincular e executar um programa

$ f2c hello.f
$ gcc -c ola.c
$ gcc -o ola olao -lf2c -lm
$ ./hello

falhou no primeiro passo produzindo:

src / f2c ola.f
inferno de:
Erro na linha 1 de hello.f: placa de continuação ilegal (inicia "programa")
Erro na linha 2 de hello.f: não digitado no campo de rótulo de instrução "print"
Erro na linha 3 de hello.f: rotulado linha de continuação (inicia "end pr")
Erro na linha 2 de hello.f: declaração não classificável (inicia "*,")

Havia inúmeros avisos construindo no subdiretório src como um pequeno número de construção libf2c.a. Um bom primeiro passo para obter este trabalho de código um tanto datado pode ser eliminar os avisos (que são auto-explicativos).

user187561
fonte