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

Posted

技术标签:

【中文标题】在哪里可以找到有关 D_GLIBCXX_DEBUG 和 DNDEBUG 标志的更多信息?【英文标题】:Where can I find more information about D_GLIBCXX_DEBUG and DNDEBUG flags? 【发布时间】:2013-02-01 23:51:19 【问题描述】:

我正在尝试了解 D_GLIBCXX_DEBUG 和 DNDEBUG 标志。

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

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

【问题讨论】:

实际上是_GLIBCXX_DEBUGNDEBUG 没有D 我给了你真实姓名,现在可以在网络上轻松搜索。 【参考方案1】:

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

NDEBUG 被定义时,assert 不检查它的参数。

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

【讨论】:

所以你在通过命令行调用编译器时会写-DNDEBUG-D_GLIBCXX_DEBUG,对吧? @shuhalo:是的,如果您希望在编译期间定义 NDEBUG_GLIBCXX_DEBUG 宏。

以上是关于在哪里可以找到有关 D_GLIBCXX_DEBUG 和 DNDEBUG 标志的更多信息?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里可以找到有关 openssh/sftp-server 协议的文档?

在哪里可以找到有关内核设备树 pinctrl 参数的文档?

在哪里可以找到有关 Firebase 云消息传递可用声音的文档?

在哪里可以找到有关创建自定义 android 锁屏的示例或教程?

在哪里可以找到有关 Android 的“服务调用”shell 命令的信息?

在哪里可以找到有关 raspberry pi 3 外围设备的文档?