假设系统管理员在我构建软件的机器上提供了新版本的 gcc 编译器/some/path
(所有类型的软件,包括开源、第三方工具、我自己的程序等):
我通常更新以下三个环境变量$PATH
,$LD_LIBRARY_PATH
并且$MANPATH
根据我的理解是与通用构建工具(例如,等)或脚本接口的标准autoconf
做法cmake
。
setenv MY_GCC /some/path
setenv PATH $MY_GCC/bin:$PATH
setenv LD_LIBRARY_PATH $MY_GCC/lib64:$LD_LIBRARY_PATH
setenv MANPATH $MY_GCC/share/man:$MANPATH
在这里我有一个快速的问题:真的有理由更新LD_LIBRARY_PATH
(为什么程序会链接到编译器?)。
但更一般地说,在安装新编译器时应该更新哪些环境变量以保证正确的构建环境?