在 Fortran 编译期间指定目录
Specifying Directories during Fortran Compilation
我在 OpenSUSE Leap 上使用 GNU Fortran 95 编译我的源代码,我正在尝试弄清楚如何告诉 gfortran 更改默认目录以搜索我的模块。
让我解释一下我的设置。我已经编写了几个包含我使用的通用子程序的模块文件。我已将这些文件放置并编译在名为 ModuleRepo 的文件夹中。我的工作脚本放在一个单独的文件夹中。例如,我尝试了以下命令:
gfortran -o script script.f95 -I/pathToFolder/ModuleRepo module1.o module2.o
但是,这不起作用。它返回以下错误:
gfortran: error: module1.o: No such file or directory.
ModuleRepo 中确实存在 *.o 文件,所以我不确定发生了什么。如果我将所有模块文件复制到该目录,一切正常。但是,我想要一种方法来避免一遍又一遍地复制相同的文件。
gfortran -o script script.f95 -I/pathToFolder/ModuleRepo /pathToFolder/ModuleRepo/module1.o /pathToFolder/ModuleRepo/module2.o
我在 OpenSUSE Leap 上使用 GNU Fortran 95 编译我的源代码,我正在尝试弄清楚如何告诉 gfortran 更改默认目录以搜索我的模块。
让我解释一下我的设置。我已经编写了几个包含我使用的通用子程序的模块文件。我已将这些文件放置并编译在名为 ModuleRepo 的文件夹中。我的工作脚本放在一个单独的文件夹中。例如,我尝试了以下命令:
gfortran -o script script.f95 -I/pathToFolder/ModuleRepo module1.o module2.o
但是,这不起作用。它返回以下错误:
gfortran: error: module1.o: No such file or directory.
ModuleRepo 中确实存在 *.o 文件,所以我不确定发生了什么。如果我将所有模块文件复制到该目录,一切正常。但是,我想要一种方法来避免一遍又一遍地复制相同的文件。
gfortran -o script script.f95 -I/pathToFolder/ModuleRepo /pathToFolder/ModuleRepo/module1.o /pathToFolder/ModuleRepo/module2.o