- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我试过 FauxPas
源代码分析器,它告诉我我缺少 -DNDEBUG
标志,下一个描述:
This argument disables the C standard library assertion macro (as defined in assert.h).
虽然,当我检查我的build设置时,我发现通过描述标志 -DNS_BLOCK_ASSERTIONS=1
非常相似。
所以我现在想知道。我真的需要 FauxPas
建议的标志,还是我对现有的标志没问题?
最佳答案
NDEBUG
禁用 assert()
,它是 C 标准库的一部分。 NS_BLOCK_ASSERTIONS
禁用作为 Foundation 一部分的 NSAssert()
。如果您的代码中有这两种断言,您通常会同时需要这两种断言。
关于objective-c - -DNDEBUG 和 -DNS_BLOCK_ASSERTIONS 标志有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33691547/
什么是“DNS_BLOCK_ASSERTIONS”(C 编译器标志)? 最佳答案 NS_BLOCK_ASSERTIONS 宏(没有“D”)禁止 NSAssert 执行的检查。您使用 -DNS_BLOC
我试过 FauxPas 源代码分析器,它告诉我我缺少 -DNDEBUG 标志,下一个描述: This argument disables the C standard library assertio
我正在尝试构建 svg 文件渲染演示。我收到以下我无法理解的错误。 我已阅读以下答案 What's the "DNS_BLOCK_ASSERTIONS" (C compiler flag)? . 但是
我是一名优秀的程序员,十分优秀!