bpv*_*est 0 fortran gfortran fortran77 fortran90
我有几十个f77函数的文件,我想将它们包含在我的f90程序中.我如何与gfortran一起带来它?如果我只是尝试
gfortran myprogram.f90
Run Code Online (Sandbox Code Playgroud)
它抱怨其他文件中的f77代码.据我所知,它希望看到所有文件都符合明确的标准(f90的f77).
你的问题不是F77和F90,它们是固定形式与自由形式.您不能将两种源格式合并为一个文件.您有两种选择:
将所有源代码修改为一种格式(如果要执行此操作,请使用自由格式),然后按照现在的步骤编译程序.
将所有固定格式的东西放在一堆源文件中,将所有自由格式的东西放在另一堆源代码中,然后执行:
gfortran -omyprogram free-form-stuff.f90 fixed-form-stuff.f
Run Code Online (Sandbox Code Playgroud)
这将分别编译每个源文件,然后将它们链接到一个可执行文件中.