我在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中编写一些命令。
最佳答案
在 .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 将在 PATH
和 LD_LIBRARY_PATH
目录中查找适当的文件。
关于ubuntu - 如何在Ubuntu中简洁地链接库文件地址较长的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18358223/