C++ 在哪里可以找到有关D_GLIBCXX_调试和DNDEBUG标志的更多信息?

C++ 在哪里可以找到有关D_GLIBCXX_调试和DNDEBUG标志的更多信息?,c++,g++,compiler-flags,C++,G++,Compiler Flags,我试图理解D_GLIBCXX_调试和DNDEBUG标志 但我找不到关于他们的信息 有人能解释他们做什么吗?我在哪里可以读到更多关于他们的信息 两者都使用定义D之后给定的宏的 定义NDEBUG时,不检查其参数 当定义了\u GLIBCXX\u DEBUG时,它在libstdc++中激活(导致libstdc++对各种操作执行检查)。它实际上是\u GLIBCXX\u DEBUG和NDEBUG而没有D。我给了你真实的名字,现在它们很容易在网上搜索。所以当通过命令行调用编译器时,你可以编写-DNDEBU

我试图理解D_GLIBCXX_调试和DNDEBUG标志

但我找不到关于他们的信息

有人能解释他们做什么吗?我在哪里可以读到更多关于他们的信息

两者都使用定义
D
之后给定的宏的

定义
NDEBUG
时,不检查其参数


当定义了
\u GLIBCXX\u DEBUG
时,它在
libstdc++
中激活(导致
libstdc++
对各种操作执行检查)。

它实际上是
\u GLIBCXX\u DEBUG
NDEBUG
而没有
D
。我给了你真实的名字,现在它们很容易在网上搜索。所以当通过命令行调用编译器时,你可以编写
-DNDEBUG
-D_GLIBCXX_DEBUG
,对吗?@shuhalo:是的,如果你想在编译过程中定义
NDEBUG
-GLIBCXX_DEBUG
宏。