我的代码充满了召唤assert(condition).在调试版本中,我使用了g++ -g我的断言.令我惊讶的是,我可以看到断言也在我的发布版本中运行,编译时没有-g选项.
assert(condition)
g++ -g
-g
如何在编译时完全禁用我的断言?我应该NDEBUG在我生成的任何构建中明确定义,尽管它们是调试,发布或其他任何其他?
NDEBUG
c c++ assert
是否有一种简单的方法可以在不使用位字段的情况下读取/写入字节中的半字节?我总是需要读两个半字节,但需要单独写每个半字节.
谢谢!
c c++ byte bit-fields
c ×2
c++ ×2
assert ×1
bit-fields ×1
byte ×1