关于英特尔Fortran文件的文件格式的混淆

问题描述 投票:1回答:1

我正在做一个别人给我的项目。这个项目使用ifort编译器编译,包含大量以看似自由格式编写的fortran .FOR文件。最近我一直在研究更多细节的fortran代码格式,并且来自this article,其中指出:

“.f90指定Fortran自由格式源和.f,.ftn或.for指定固定格式源”

我不明白为什么以及这些.FOR文件如果以自由格式编写就可以编译好,如果ifort将它们识别为固定格式。有人可以请我填一下吗?我正在尝试将此项目迁移到gfortran,所以我很困惑。此外,我不想将所有内容更改为.f90文件,因为我担心这可能会破坏其他内容。

fortran intel gfortran
1个回答
1
投票

自由格式源代码可以存储和编译在具有各种扩展名的文件中。如果它不是默认扩展名,则必须指示编译器将其视为固定格式。

在英特尔Fortran中,这样的标志是-free或Windows等效的/Qfree。在gfortran,它是-ffree-form,所以

gfortran -ffree-form source.for

.for文件编译为自由格式。

© www.soinside.com 2019 - 2024. All rights reserved.