erro de compilação, enquanto movendo de gfortran para ifort
-
06-07-2019 - |
Pergunta
Eu estou tentando porta um programa de gfortran para ifort (Intel Fortran Compiler 11). Eu estou preso com dois arquivos que apenas compilar com gfortran:
gfortran -x f77 -c daedrid.ff
gfortran -x f77-cpp-input -c daedris.ff
quando tento executar o Intel compilador Fortran com esses arquivos, eu recebo:
ifort -fpp -c daedrid.ff
ifort: warning #10147: no action performed for specified file(s)
ifort -fpp -c daedris.ff
ifort: warning #10147: no action performed for specified file(s)
e há arquivos de objetos são criados.
Agora, como posso resolver este problema o_O?
EDIT: Renomear as extensões de arquivo de ff para fpp
cp daedrid.ff daedrid.fpp
cp daedrid.ff daedrid.fpp
ajuda:
ifort -fpp -c daedrid.fpp
daedrid.fpp(1483): (col. 9) remark: LOOP WAS VECTORIZED.
daedrid.fpp(1490): (col. 11) remark: LOOP WAS VECTORIZED.
daedrid.fpp(1499): (col. 13) remark: LOOP WAS VECTORIZED.
ifort -fpp -c daedris.fpp
daedris.fpp(1626): (col. 9) remark: LOOP WAS VECTORIZED.
http://www.rcac.purdue.edu /userinfo/resources/black/userguide.cfm#compile_fortran_cpp
UPDATE:? Existe uma maneira de fazer o intel trabalho compilador Fortran sem ter que renomear os arquivos
Solução
As opções que você está procurando são -Tf
e -fpp
(e opcionalmente -fixed
ou -free
De ifort -help
, as linhas relevantes são:.
-Tf<file> compile file as Fortran source
-fpp[n] run Fortran preprocessor on source files prior to compilation
n=0 disable running the preprocessor, equivalent to no fpp
n=1,2,3 run preprocessor
-[no]fixed,-FI specifies source files are in fixed format
-[no]free, -FR specifies source files are in free format
Assim, apesar de tudo, a fonte de forma fixa, se você que precisa de pré-processamento, você usaria:
ifort -fpp -fixed -Tfa.ff
para compilar a.ff
arquivo.