我正在尝试将程序从 gfortran 移植到 ifort(英特尔 Fortran 编译器 11)。我遇到了两个只能用 gfortran 编译的文件:
gfortran -x f77 -c daedrid.ff
gfortran -x f77-cpp-input -c daedris.ff
当我尝试使用这些文件运行 intel fortran 编译器时,我得到:
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)
并且没有创建目标文件。
现在,我该如何解决这个问题o_O?
编辑:将文件扩展名从 ff 重命名为 fpp
cp daedrid.ff daedrid.fpp
cp daedrid.ff daedrid.fpp
帮助:
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
更新:有没有办法让 intel fortran 编译器工作而不必重命名文件?