gpt4 book ai didi

macos - Clang 在静态链接期间删除死代码(gcc 相当于 -Wl、--gc-sections)

转载 作者:行者123 更新时间:2023-12-04 19:08:57 25 4
gpt4 key购买 nike

我正在链接一个静态库,我想知道应该如何处理 llvm/Clang 中死代码的剥离。我找不到任何暗示 Clang 具有 -Wl、--gc-section 或 -dead_strip 等价物的文档。

我假设在更高的优化级别会自动执行一些死代码消除,但在 gcc 中也是如此,对吧?然而,gcc 通过上述标志提供了一些明确的控制。 Clang 没有提供,还是我错过了什么?

(系统是OSX)

最佳答案

死区剥离是链接器功能,而不是编译器功能。因此,gcc 和 clang 都没有它。这就是为什么你必须使用 -Wl - 您正在将该标志传递给链接器。 Mac OS X 链接器使用 -dead_strip .您可以将标志直接传递给您的 clang 调用,它会自动传递它。

关于macos - Clang 在静态链接期间删除死代码(gcc 相当于 -Wl、--gc-sections),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17710024/

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