Kompilierungsfehler beim portieren von gfortran zu ifort
Ich versuche port ein Programm von gfortran zu ifort (Intel Fortran Compiler 11). Ich bin stecken mit zwei Dateien, die nur kompiliert mit gfortran:
gfortran -x f77 -c daedrid.ff
gfortran -x f77-cpp-input -c daedris.ff
wenn ich versuche zu laufen, intel-fortran-compiler für diese Dateien habe ich bekommen:
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)
und keine Objekt-Dateien erstellt werden.
Nun, wie kann ich dieses problem lösen o_O?
EDIT: Umbenennen der Datei-Erweiterungen von ff zu fpp
cp daedrid.ff daedrid.fpp
cp daedrid.ff daedrid.fpp
hilft:
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: gibt es eine Möglichkeit, die intel-fortran-compiler arbeiten, ohne die Dateien umzubenennen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Optionen, die du suchst
-Tf
und-fpp
(und Optional-fixed
oder-free
. Vonifort -help
die relevanten Zeilen sind:So, alles in allem, wenn Sie fester form Quelle, die Bedürfnisse der Vorverarbeitung, die Sie verwenden würden:
kompilieren die Datei
a.ff
.