2010-01-10 39 views
7

我对Xcode(以及一般的Mac)颇为陌生。我开始了一个小小的iPhone项目 - 尽可能在C++中编写代码 - 并注意到我的assert();命令也在释放模式下执行。在发布中评估的C++ Xcode声明

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

谢谢!

回答

17

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

要添加它,请转到Project |编辑项目设置。您需要在“生成”选项卡上选择“配置发布”。添加一个新的NDEBUG预处理宏。

+0

此选项在我的设置中不可用。我必须自己添加OTHERC_FLAGS,如本文所述:http://de-co-de.blogspot.com/2009/01/xcode-31-other-c-flags.html现在可以使用 – genesys 2010-01-10 02:56:15

+0

您应该可以在项目>编辑活动目标>构建中查看预处理器宏,但是如果您在项目级别添加它,则它会传播到所有目标,这可能是您想要的。 – cdespinosa 2010-01-10 04:14:46

+0

这个答案现在与最新的XCode 6相关吗? – 2015-08-03 08:25:21