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

Where can I find more information about D_GLIBCXX_DEBUG and DNDEBUG flags?

本文关键字:标志 DNDEBUG 信息 DEBUG GLIBCXX 在哪里      更新时间:2023-10-16

我试图理解D_GLIBCXX_DEBUG和DNDEBUG标志。

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

谁能解释一下他们是做什么的?我在哪里可以阅读更多关于它们的信息?

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

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

定义_GLIBCXX_DEBUG后,它会在libstdc++中激活调试模式(导致libstdc++对各种操作执行检查)。