assert.h
这是一个 debug 期间进行 断言的宏函数,在 release 程序中不参与编译。
CMakeLists.txt :
#默认无配置就是编译出 Debug版本。如下显式配置 Debug 或 Release
SET(CMAKE_BUILD_TYPE “Debug”)
#SET(CMAKE_BUILD_TYPE “Release”)
使用
#include <assert.h>
assert(3 > 0); //()内是一个表达式
char *p = "stone";
assert(p); //真
char *q;
assert(q); //假
assert(3 > 4); //断言失败,程序退出。 后续不再执行。