【问题标题】:C++ Xcode assert evaluated in releaseC++ Xcode 断言在发布中评估
【发布时间】:2011-01-03 09:12:22
【问题描述】:

我对 Xcode(和一般的 Mac)还很陌生。我开始了一个小的 iPhone 项目——尽可能用 C++ 编码——只是注意到我的 assert();命令也在释放模式下执行。

这是一个已知问题,我该如何正确解决?

谢谢!

【问题讨论】:

    标签: c++ xcode release assertions


    【解决方案1】:

    Xcode 不会自动为发布模式添加 -DNDEBUG。

    要添加它,请转到项目 |编辑项目设置。您需要在 Build 选项卡上并选择 Configuration Release。添加一个新的 NDEBUG 预处理宏。

    【讨论】:

    • 此选项在我的设置中不可用。我必须自己添加 OTHERC_FLAGS,如本文所述:de-co-de.blogspot.com/2009/01/xcode-31-other-c-flags.html 现在可以使用了
    • 你应该可以在Project > Edit Active Target > Build中看到Preprocessor Macros,但是如果你在项目级别添加它,那么它将传播到所有目标,这可能是你想要的.
    • 这个答案现在是否仍然与最新的 XCode 6 相关?
    • @Mic 在 XCode 8 中仍然相关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多