我在linux中使用Fortran代码。我的模块文件位于* .f90文件中。 "节目主要"在另一个* .f90文件中。当我尝试在ubuntu" gfortran main.f90"中编译我的代码时,错误说无法找到我的模块文件。
program main
use module_name
刚才,我看到有人说文件是按字母顺序编译的。如果这是原因,那我就麻烦了。因为我的程序调用了许多不同f90文件的子程序和函数。那么如何解决这个问题呢?感谢。
答案 0 :(得分:1)
假设您有一个包含主程序main.f90
的文件和另一个包含模块mod.f90
的文件。编译和生成名为main
的可执行文件的正确方法是
gfortran mod.f90 main.f90 -o main
编译时未指定模块文件,因此无法编译
答案 1 :(得分:0)
除了包含文件名之外,还要使用gfortran中的说明符-I告诉编译器在哪里查找文件,以防它无法找到。
例如:
gfortran -I/path/to/module