GCC specs文件:如何获取安装路径

nod*_*kai 10 c++ linux gcc

我没有给-Wl,-rpath=$HOME/local/gcc52/lib64每次从源代码构建的GCC 5.2调用,而是spec以这种方式修改了它的文件:

*link_command:
%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:    %(linker) -rpath=%:getenv(HOME /local/gcc52/lib64) ...
Run Code Online (Sandbox Code Playgroud)

但这取决于我的具体安装$HOME/local/gcc52.有没有更好的方法来引用调用的GCC本身的安装路径?

本手册页对我帮助不大:

tts*_*ras 1

据我所知,GCC 非常依赖于编译它的安装文件夹。我非常频繁地构建 RTEMS 交叉编译工具链,我学到的第一件事就是生成的交叉编译器中有很多--exec-prefix地方安装前缀(即传递给 的任何内容)被“烧录”了。

“学到了”-例如,我尝试将编译器的文件夹移动到不同的路径,然后一切都崩溃了:-)

我的观点是:specs就 GCC 而言,修改文件以使其指向安装中的路径似乎是绝对正常的。