我对各种平台/编译器(“实现”)/框架分配给C和 C++ 预处理器宏的目的感兴趣NDEBUG
。
C以及C++标准只提到过一次这个定义,即控制宏的行为assert()
。
我会要求只包括具体的答案,您知道C或 C++的某个平台/框架/库使用该定义来启用或禁用除标准定义的宏NDEBUG
之外的任何其他内容。assert()
问这个问题的一个原因是MS(Visual-C++)总是(?)使用“他们的”_DEBUG
定义来区分调试和发布的东西,我想知道这是否是库/平台拥有他们的常见做法“自己的”调试定义或其他库/平台是否NDEBUG
用于调试相关的东西。