【问题标题】:How do I activate Dead Code Stripping when building for the iOS Simulator in Xcode?在 Xcode 中为 iOS 模拟器构建时如何激活死代码剥离?
【发布时间】:2012-07-25 09:45:31
【问题描述】:

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

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

【问题讨论】:

    标签: xcode linker ios-simulator


    【解决方案1】:

    试试这个步骤:

    1) 打开 XCode 并按 cmd + 1

    2) 在左侧面板点击你的项目 -> 在中间面板点击你的目标

    3) 点击“构建设置”

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

    希望对你有用

    【讨论】:

    • 虽然这确实解决了问题,但我仍然认为它是一种解决方法,而不是一个干净的解决方案。我对一半的赏金很满意。
    【解决方案2】:

    来自Apple Developer Docs 它说

    GCC_DEBUGGING_SYMBOLS = full 是先决条件 DEAD_CODE_STRIPPING。

    也许设置不正确

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-09
      • 2022-06-23
      • 1970-01-01
      • 2014-07-12
      • 2022-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多