gpt4 book ai didi

macos - clang 相当于 --no-undefined gcc 标志是什么?

转载 作者:行者123 更新时间:2023-12-01 16:39:29 24 4
gpt4 key购买 nike

我正在尝试使用 clang 在 Mac OS X 上构建一个项目,但在与 ld:unknown option: --no-undefined 链接步骤时失败,该步骤本应使用 gcc 构建。此选项的 clang 等效项是什么? (请不要建议使用 gcc 代替 clang。)

另外,一个更通用的问题是,是否有任何资源可以找到 gcc 和 clang(链接器)选项差异之间的某种“映射”?

谢谢。

最佳答案

OS X 使用不同的 linker 。正如 @rubenvb 指出的那样,它可能是 Apple's binutils 中的那个。 。如果你运行man ld,并搜索“undefined”,你会发现这个选项:

-undefined treatment Specifies how undefined symbols are to be treated. Options are: error, warning, suppress, or dynamic_lookup. The default is error.

因此,请将 -Wl,--no-undefined 替换为 -Wl,-undefined,error。另外,使用原力,卢克。

关于macos - clang 相当于 --no-undefined gcc 标志是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26971333/

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