在哪里可以找到有关 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_DEBUG
和NDEBUG
没有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 协议的文档?
在哪里可以找到有关 Firebase 云消息传递可用声音的文档?
在哪里可以找到有关创建自定义 android 锁屏的示例或教程?