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

如何与gfortran一起编译f77和f90文件,fortran,fortran90,gfortran,fortran77,Fortran,Fortran90,Gfortran,Fortran77,我有几十个带有f77函数的文件,我想将它们包含到我的f90程序中。我怎么把它和gfortran一起带来?如果我试着 gfortran myprogram.f90 它抱怨其他文件中的f77代码。据我所知,它希望看到所有文件都符合明确的标准(f77/f90)。您的问题不是f77与f90,而是固定格式与自由格式。不能将两种源格式合并到一个文件中。您有两个选择: 将所有源代码修改为一种格式(如果要这样做,请使用自由格式),然后像现在这样编译程序 将所有固定格式的内容放在一组源文件中,将所有自由格式的内

我有几十个带有f77函数的文件,我想将它们包含到我的f90程序中。我怎么把它和gfortran一起带来?如果我试着

gfortran myprogram.f90

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

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

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

  • 将所有固定格式的内容放在一组源文件中,将所有自由格式的内容放在另一组中,然后执行以下操作:

    gfortran -omyprogram free-form-stuff.f90 fixed-form-stuff.f
    
    这将分别编译每个源文件,然后将它们链接到一个可执行文件中


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

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

  • 将所有固定格式的内容放在一组源文件中,将所有自由格式的内容放在另一组中,然后执行以下操作:

    gfortran -omyprogram free-form-stuff.f90 fixed-form-stuff.f
    
    这将分别编译每个源文件,然后将它们链接到一个可执行文件中


  • @罗斯:真的,我很惊讶,它能起作用。手册页上写的是
    -o outfile
    ,而不是
    -ooutfile
    @Ross:我很惊讶,它确实有效。手册页显示的是
    -o outfile
    ,而不是
    -ooutfile