【发布时间】:2011-07-25 07:39:03
【问题描述】:
我对各种平台/编译器(“实现”)/框架分配给 C 和 C++ 预处理器宏 NDEBUG 的用途感兴趣。
C以及C++标准只提到了一次这个定义,即控制assert()宏的行为。
我会要求只包含具体的答案,您知道 C 或 C++ 的某个平台/框架/库使用NDEBUG 定义来启用或禁用除了标准定义的assert() 宏之外的任何其他内容。
问这个问题的一个原因是 MS(Visual-C++)总是(?)使用“他们的”_DEBUG 定义来区分调试和发布的东西,我想知道这是否是库的常见做法/platform 有他们“自己的”调试定义,或者其他库/平台是否使用NDEBUG进行调试相关的东西。
【问题讨论】:
标签: c++ c cross-platform c-preprocessor ndebug