如何用gfortran一起编译f77和f90文件

How to compile f77 and f90 files together with gfortran

我有几十个带有 f77 函数的文件,我想将它们包含到我的 f90 程序中。我如何将它与 gfortran 一起使用?如果我只是尝试

gfortran myprogram.f90

它抱怨其他文件中的 f77 代码。据我了解,它希望看到所有文件都放入明确的标准(f90 的 f77)。

您的问题不是 F77 与 F90,而是固定格式与自由格式。您不能将两种源格式合并到一个文件中。您有两个选择:

  1. 将所有源代码修改为一种格式(如果要这样做,请使用自由格式),然后像现在一样编译程序。

  2. 将所有固定格式的东西放在一组源文件中,将所有自由格式的东西放在另一组源文件中,然后执行:

    gfortran -omyprogram free-form-stuff.f90 fixed-form-stuff.f
    

    这将分别编译每个源文件,然后 link 将它们一起编译成一个可执行文件。