C++ 在哪里可以找到有关D_GLIBCXX_调试和DNDEBUG标志的更多信息?
我试图理解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
之后给定的宏的
定义NDEBUG
时,不检查其参数
当定义了
\u GLIBCXX\u DEBUG
时,它在libstdc++
中激活(导致libstdc++
对各种操作执行检查)。它实际上是\u GLIBCXX\u DEBUG
和NDEBUG
而没有D
。我给了你真实的名字,现在它们很容易在网上搜索。所以当通过命令行调用编译器时,你可以编写-DNDEBUG
和-D_GLIBCXX_DEBUG
,对吗?@shuhalo:是的,如果你想在编译过程中定义NDEBUG
和-GLIBCXX_DEBUG
宏。