我不是每次调用我从源代码构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?
这个手册页没有太多帮助:
据我所知,GCC非常依赖于它编译的安装文件夹。 我经常构建RTEMS交叉编译工具链,而我学到的第一件事情之一是在生成的交叉编译器中有许多地方安装前缀(即任何被传递给--exec-prefix
)被“烧”在。
“学习” – 如在,我试图将编译器的文件夹移动到不同的路径,所有地狱打破了:-)
我的观点:修改specs
文件,使他们指向您的安装路径似乎绝对正常,就GCC而言。