5

我正在使用 Xcode 构建一个链接预编译目标文件的项目。这些目标文件包含一些未解析的死代码符号。当 Xcode 为 iOS 设备构建时,它会在链接时将它们剥离,一切都可以顺利进行。然而,在为模拟器构建时,即使在项目配置中激活了选项(死代码剥离),它也不会剥离它们(-dead_strip 不会传递给链接器)。如果我手动将 -dead_strip 添加到终端上的链接命令,它将在模拟器中正确构建和运行。

在为 iOS 模拟器构建时,如何让 Xcode 将 -dead_strip 作为参数传递给链接器?我更喜欢干净的解决方案,热的黑客。

4

2 回答 2

6

试试这个步骤:

1) 打开 XCode 并按 cmd + 1

2)单击左侧面板中的项目->中间面板中的目标

3)点击“构建设置”

4)找到“其他链接器标志”并在此处添加您自己的链接器参数

希望会有用

于 2012-07-30T00:15:23.247 回答
2

Apple Developer Docs中可以看出

GCC_DEBUGGING_SYMBOLS = full 是 DEAD_CODE_STRIPPING 的先决条件。

也许设置不正确

于 2012-08-02T12:31:00.517 回答