gpt4 book ai didi

ios - "-WI,-S,-x"是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:43:12 26 4
gpt4 key购买 nike

我正在使用 xcode 和 Objective-C 开发应用程序。 C/C++/Objective-C 的编译器是 Apple LLVM 5.1。

在我的调试配置中,我没有使用标志“-WI,-S,-x”链接,项目可以运行。在发布配置中,使用该 falg,会出现以下错误:

ld: internal error: atom not found in symbolIndex(__Z6initIDIN3sys3msg10MsgTouchUpEEiv) for architecture armv7

谁能告诉我这些旗帜是什么意思?或者我在哪里可以找到关于这些标志的文档。我在谷歌搜索它并访问 llvm,clang 网站,但我没有找到有值(value)的信息。

最佳答案

-Wl 标志用于将标志直接传递给链接器;因此:

-S 不要将调试信息(STAB 或 DWARF)放在输出文件中。

-x 不要将非全局符号放入输出文件的符号表中。非全局符号在调试和获取回溯跟踪中的符号名称时很有用,但在运行时不使用。如果 -x 与 -r 一起使用,则非全局符号名称不会被删除,而是替换为一个唯一的虚拟名称,该名称将在链接到最终链接图像时自动删除。这允许使用符号分解代码和数据的死代码剥离正常工作,并提供删除源符号名称的安全性。

(我在 Terminal.app 中使用 man ld 获得了这些信息)。

关于ios - "-WI,-S,-x"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23496940/

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