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

时间:2015-10-30 15:29:57

标签: fortran fortran90 gfortran fortran77

我有几十个带f77功能的文件,我想将它们包含在我的f90程序中。我如何与gfortran一起带来它?如果我只是试着

gfortran myprogram.f90

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

1 个答案:

答案 0 :(得分:5)

你的问题不是F77 vs F90,它们是固定形式vs自由形式。您不能将两种源格式合并为一个文件。您有两种选择:

  1. 将所有源代码修改为一种格式(如果要执行此操作,请使用自由格式),然后按照现在的步骤编译程序。

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

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

    这将分别编译每个源文件,然后将它们链接到一个可执行文件中。