gpt4 book ai didi

gcc - 如何更改 crti.o 的 GCC 默认搜索目录?

转载 作者:行者123 更新时间:2023-12-04 14:22:01 24 4
gpt4 key购买 nike

我想为 startfile 指定 GCC 的搜索目录和endfile :crt1.o , crti.ocrtn.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 中的旧系统版本的 startfileendfile .

这是一个 the unanswered questiongcc-help邮件列表。这是一个相关的 Linuxbrew 错误,gfortran is broken with stand alone Linuxbrew ,以及建议的修复,gcc, binutils: link to Cellar instead of system libs .

谢谢,
肖恩

最佳答案

根据 https://wiki.debian.org/Multiarch/LibraryPathOverview , gcc 会寻找启动文件,例如 crt1.o$(sysroot)/lib ,因此您可以指定 --sysroot运行 gcc 时的选项,或使用 --with-sysroot 编译 gcc .

关于gcc - 如何更改 crti.o 的 GCC 默认搜索目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28904902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com