2010-05-02 128 views
36

什么是“DNS_BLOCK_ASSERTIONS”(C编译器标志)?什么是“DNS_BLOCK_ASSERTIONS”(C编译器标志)?

+0

实际上'-DNS_BLOCK_ASSERTIONS'是标志。请参阅解释该标志的答案的评论是'-D'是标志,'NS_BLOCK_ASSERTIONS'是它的参数。 Ex在Xcode中:'-DNS_BLOCK_ASSERTIONS = 1'。令人困惑的是,这个标志与它的参数之间没有空间。我将添加此评论,以帮助您通过搜索引擎访问此页面。 – 2017-02-06 03:46:34

回答

61

NS_BLOCK_ASSERTIONS宏(否“D”)禁止NSAssert执行的检查。您可以使用-DNS_BLOCK_ASSERTIONS将其提供给编译器(有关“D”的说明,请参阅注释)。

+16

为了澄清,'-D'定义了一个常量,它是一个令人困惑的标志之一,它与参数之间没有空格。 – 2010-05-02 06:00:30

+0

清除!非常感谢! – Eonil 2010-05-02 06:07:34