2010-01-10 56 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