【问题标题】:How to Disable Optimization for One File in Xcode如何在 Xcode 中禁用一个文件的优化
【发布时间】:2014-12-08 07:10:41
【问题描述】:

我的 Xcode 项目依赖于另一个库,当我使用 [-O3] 选项构建项目时,这会导致我的项目出错。
错误仅在一个文件中。所以我想关闭该文件的[-O3] 选项。
有可能吗?

【问题讨论】:

    标签: xcode clang llvm


    【解决方案1】:

    打开目标,在Build Phases 下查看。打开Compile Sources 步骤。找到相关文件,然后单击右侧的 Compiler flags 列。
    输入-O0 关闭优化。

    【讨论】:

    • 我已经尝试过了,但是如果我在目标构建设置中设置了 [-O3] 选项,这个文件的编译器标志似乎不会覆盖 [-O3] 选项。
    • 编译器应该使用最后一个,应该是-O0…
    • 刚来这里是为了确认这确实有效,即使在 Xcode 10.1 上也是如此——而且当构建设置指定 -O0 时,追查为什么这个特定文件被优化是一件很痛苦的事情。非常感谢!
    • 尝试以 Xcode 12.5 上的方式覆盖单个文件的构建标志似乎没有任何效果 (-Onone)。有什么想法为什么会这样?
    • 这里的问题与@Lkabo 相同,在 12.5.1 上,我似乎无法正确覆盖它。 -O0-Onone 都不起作用,除非我遗漏了什么。
    猜你喜欢
    • 2015-01-31
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    相关资源
    最近更新 更多