发布版本中是否禁用断言?

mrg*_*oom -3 c++ linux assert g++

在'release'版本中是否禁用了断言?

如何可选的标志一样-O0,-O3,-gg++影响它的行为?

nos*_*nos 7

assert()<cassert>头部,如果你定义宏只禁用NDEBUG之前,包括<cassert>头文件.另请参见这些文档

使用gcc/g ++,最简单的方法是NDEBUG在调用编译器时在命令行上定义宏,如下所示:

g++ -DNDEBUG ... other args...
Run Code Online (Sandbox Code Playgroud)

诸如优化标志和类似标志之类的参数不会禁用断言.