2

我在 ubuntu 中安装了一个免费的 fortran 软件,我想用它来做一些计算。现在每次编译时,我都必须使用-I/home/me/dir1/dir2 -L/home/me/dir1/dir2/lib/ 来提供已编译文件和库所在的目录。这个比较麻烦。

请指出正确的方向:我想为长位置设置快捷方式,例如如何定义myloc = /home/me/dir1/dir2,以便在编译时只需键入gfortran myprog.f90 -I/myloc -L/myloc. 请提供一些链接,我可以在哪里找到此类示例。这叫脚本语言吗?我隐约知道我可能需要在./bashrc 或./profile 中编写一些命令。

4

2 回答 2

3

在里面.bashrc(输入nano ~/.bashrc终端),输入以下行

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/me/dir1/dir2/lib
export PATH=$PATH:/home/me/dir1/dir2

保存并退出,然后键入source ~/.bashrc,然后您不必添加-I${...} -L${...}到您的编译中。这应该可以工作,因为 gfortran 将在目录PATHLD_LIBRARY_PATH查找适当的文件。

于 2013-08-21T13:32:56.777 回答
2

您可以定义环境变量并在编译期间使用它们。例如,说:

INCDIR=/home/me/dir1/dir2
LIBDIR=/home/me/dir1/dir2/lib

gfortran通过说执行:

gfortran myprog.f90 -I${INCDIR} -L${LIBDIR}
于 2013-08-21T13:13:03.170 回答