我想指定 GCC 的搜索目录startfile
and
endfile
: crt1.o
, crti.o
and crtn.o
。通过-B
在命令行上
GCC 驱动程序可以工作,但不方便。如何修改规格
文件 (lib/gcc/x86_64-unknown-linux-gnu/4.9.2/specs
) 指定搜索路径startfile
?
我尝试添加-B
的选项startfile
规范并得到错误:ld: unrecognized option '-B/gsc/btl/linuxbrew/lib'
然后我尝试添加-B
的选项cc1
规范并得到错误:cc1: error: command line option '-B/gsc/btl/linuxbrew/lib' is valid
for the driver but not for C
如果无法通过specs
文件中,GCC 是否有环境变量或配置选项可以实现相同的目标?
我已经安装了最新版本glibc
在我的主目录中。一切都很顺利。我已经修改了specs
文件链接到新版本glibc
,但它仍然链接到旧系统版本/usr
of startfile
and endfile
.
这是一个未回答的问题 https://gcc.gnu.org/ml/gcc-help/2015-02/msg00016.html on the gcc-help
邮件列表。这是一个相关的 Linuxbrew 错误,gfortran 在独立的 Linuxbrew 中被破坏 https://github.com/Homebrew/linuxbrew/issues/135以及建议的修复方案,gcc、binutils:链接到 Cellar 而不是系统库 https://github.com/Homebrew/linuxbrew/pull/200.
Thanks,
Shaun
您可以在中使用绝对路径*startfile:
and *endfile:
规范文件中的部分,而不是默认的相对路径。这将覆盖 GCC 对默认位置的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)