GCC规格文件:如何获得安装path

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

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

但这取决于$HOME/local/gcc52下的特定安装。 有没有更好的方法来引用被调用的GCC本身的安装path?

这个手册页没有太多帮助:

  • https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html

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

“学习” – 如在,我试图将编译器的文件夹移动到不同的路径,所有地狱打破了:-)

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