ubuntu - 如何在Ubuntu中简洁地链接库文件地址较长的文件

标签 ubuntu scripting linker fortran

我在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 将在 PATHLD_LIBRARY_PATH 目录中查找适当的文件。

关于ubuntu - 如何在Ubuntu中简洁地链接库文件地址较长的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18358223/

相关文章:

linux - CPAN 在 ubuntu 上给出各种错误

unix - 以 ./script.sh 和 sh script.sh 运行 shell 脚本有什么区别

regex - 使用 BASH 中的 shell 脚本在正则表达式上将一个大的 txt 文件拆分为 200 个较小的 txt 文件

c++ - Visual C++ 2008 链接(特别是嵌入 list )花费的时间太长

java - 在同一进程中加载​​多个共享库

c++ - 在 64 位 Linux 操作系统上编译 32 位程序导致 fatal error

php - 我尝试在我的浏览器本地主机中打开一个 php 文件,但每次我双击它时它都会让我保存它

c++ - 自定义 Python 构建 - time.so : undefined symbol: PyExc_ValueError

linux - 目录具有 777 权限,但如果是 root 或用户拥有,则行为不同

scripting - 纳米黑客 : most useful tiny programs you've coded or come across