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

时间:2013-02-01 23:51:19

标签: c++ g++ compiler-flags

我试图了解D_GLIBCXX_DEBUG和DNDEBUG标志。

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

任何人都可以解释他们的所作所为吗?我在哪里可以阅读更多关于它们的内容?

1 个答案:

答案 0 :(得分:7)

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

定义NDEBUG时,assert不检查其参数。

定义_GLIBCXX_DEBUG后,它会激活libstdc++中的debug mode(导致libstdc++对各种操作执行检查。)