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