gpt4 book ai didi

c - 使用 gcc 禁止默认库路径

转载 作者:太空狗 更新时间:2023-10-29 16:29:41 25 4
gpt4 key购买 nike

有没有办法禁止使用 gcc 进行默认库路径搜索? -nostdinc 为包含路径搜索执行此操作,但是 -nostdlib,无论是遗漏还是设计,仅抑制 -lc -lgcc 等. 但不是库搜索路径。

最佳答案

你应该可以用 spec files 做到这一点(虽然摆弄这些对我来说似乎是一种黑暗艺术……)。

如果您查看 gcc -dumpspecs 的输出,link_command 规范就是构建被调用的实际命令的规范。深入研究它引用的一些其他规范,link_libgcc 规范,通常定义(至少对于 native 编译器而言)如下:

*link_libgcc:
%D

是罪魁祸首:

%D

Dump out a -L option for each directory that GCC believes might contain startup files. If the target supports multilibs then the current multilib directory will be prepended to each of these paths.

您可以通过创建一个文件(例如 my.specs)来替代您选择的路径来覆盖它:

*link_libgcc:
-L/foo/bar -L/blah/blah

然后将 -specs=my.specs 传递给 gcc

关于c - 使用 gcc 禁止默认库路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7493620/

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