在哪里可以找到有关D_GLIBCXX_DEBUG和DNDEBUG标志的更多信息?

Pra*_*are 9 c++ g++ compiler-flags

我想了解D_GLIBCXX_DEBUG和DNDEBUG标志.

但我无法找到有关它们的信息.

谁能解释他们做了什么?我在哪里可以阅读更多关于它们的内容?

Man*_*rse 7

两者都使用-D来定义之后给出的宏D.

NDEBUG被定义,断言不检查其参数.

_GLIBCXX_DEBUG被定义,它激活调试模式libstdc++(导致libstdc++对各种操作进行检查).