最佳答案
我的代码充满了对 assert(condition)
的调用。
在调试版本中,我使用 g++ -g
触发我的断言。
出乎意料的是,同样的断言在我的版本中也会被触发,这个版本没有使用 -g
选项进行编译。
如何在编译时完全禁用断言?我是否应该在我生成的任何构建中明确定义 NDEBUG
,而不管它们是调试、发布还是其他任何东西?