我正在做一个别人给我的项目。这个项目使用ifort
编译器编译,包含大量以看似自由格式编写的fortran .FOR文件。最近我一直在研究更多细节的fortran代码格式,并且来自this article,其中指出:
“.f90指定Fortran自由格式源和.f,.ftn或.for指定固定格式源”
我不明白为什么以及这些.FOR文件如果以自由格式编写就可以编译好,如果ifort将它们识别为固定格式。有人可以请我填一下吗?我正在尝试将此项目迁移到gfortran,所以我很困惑。此外,我不想将所有内容更改为.f90文件,因为我担心这可能会破坏其他内容。
自由格式源代码可以存储和编译在具有各种扩展名的文件中。如果它不是默认扩展名,则必须指示编译器将其视为固定格式。
在英特尔Fortran中,这样的标志是-free
或Windows等效的/Qfree
。在gfortran,它是-ffree-form
,所以
gfortran -ffree-form source.for
将.for
文件编译为自由格式。