gpt4 book ai didi

linux - 由 Master bash 脚本定义的库路径,但必须在每个终端 session 中运行它,如何提高效率?

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:40 26 4
gpt4 key购买 nike

我已经构建了一组库,我的许多 Fortran 程序都将使用它们。这会产生一个问题,因为如果我需要更改库的位置,那么我将需要单独更新每个 make 文件中的路径目录。

这通常是如何克服的?我计划改为让每个 make 文件从主目录或根目录中的单个主路径文件读取路径(此文件位置永远不会改变)。此文件中包含每个库的路径,如果任何路径发生变化,则只需更新此文件。

所以我写了一个 bash 脚本文件,叫做 Master_Library_Paths:

export Library1_Name = {Library1_Name_Path}
echo $Library1_Name
export Library2_Name = {Library2_Name_Path}
echo $Library2_Name
export Library3_Name = {Library3_Name_Path}
echo $Library3_Name

并将其放在我的主目录中。然后在 make 文件中,我有一行:

$(shell . {Path for Master_Library_Paths} ) \

并加载库:

-I$(Library1_Name)
-I$(Library2_Name)
-I$(Library3_Name)

如果我先在终端 session 中运行 ./Master_Library_Paths 然后转到目录编译程序,这会很好用,但是这非常耗时,我如何修复它以便这些参数 Library1_Name、Library2_Name 等是已知的整个系统?

最佳答案

可以在/etc/ld.so.conf 、/etc/ld.so.conf.d/中添加新的系统级 LD_LIBRARY_PATH

或者可能在/etc/profile.d/中

-

关于linux - 由 Master bash 脚本定义的库路径,但必须在每个终端 session 中运行它,如何提高效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33282432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com