我的代码充满了召唤assert(condition).在调试版本中,我使用了g++ -g我的断言.令我惊讶的是,我可以看到断言也在我的发布版本中运行,编译时没有-g选项.
assert(condition)
g++ -g
-g
如何在编译时完全禁用我的断言?我应该NDEBUG在我生成的任何构建中明确定义,尽管它们是调试,发布或其他任何其他?
NDEBUG
c c++ assert
assert ×1
c ×1
c++ ×1