【发布时间】:2012-02-04 11:10:02
【问题描述】:
第一个 - 是 NDEBUG 以某种方式默认定义的,所以断言在你 #undef 之前不起作用。 第二个 - 他们确实有效,但我没有收到 DDMS 的登录信息。
如果有一些android特定的assert.h?
还是我做错了什么?
【问题讨论】:
-
是否定义
NDEBUG应取决于编译器标志。如果您在发布模式下编译,则应该在调试模式下定义它,显然不应该。您可以检查(如果您的 IDE 设置没有回答该问题),方法是在源文件中放入类似#ifdef NDEBUG\n#error Oops, NDEBUG is defined\n#endif(将 '\n' 替换为实际的换行符)并编译它。
标签: android c++ c android-ndk assert