标签: c++ g++ compiler-flags
我试图了解D_GLIBCXX_DEBUG和DNDEBUG标志。
但我无法找到有关它们的信息。
任何人都可以解释他们的所作所为吗?我在哪里可以阅读更多关于它们的内容?
答案 0 :(得分:7)
两者都使用-D来定义D之后给出的宏。
D
定义NDEBUG时,assert不检查其参数。
NDEBUG
定义_GLIBCXX_DEBUG后,它会激活libstdc++中的debug mode(导致libstdc++对各种操作执行检查。)
_GLIBCXX_DEBUG
libstdc++