相关疑难解决方法(0)

用于(在不同平台上)的NDEBUG预处理器宏是什么?

我对各种平台/编译器("实现")/框架分配给C和C++预处理器宏的目的感兴趣NDEBUG.

Ç以及C++标准只提及这个定义一次,即控制的行为assert()宏.

我会要求只包含特定的答案,您知道C或C++ 的某个平台/框架/库使用该NDEBUG定义来启用或禁用除标准定义的assert()宏之外的任何其他内容.

提出这个问题的一个原因是MS(Visual-C++)总是(?)使用"他们的" _DEBUG定义来区分调试和发布内容,我想知道这是否是图书馆/平台的常见做法"自己的"调试定义或其他库/平台是否NDEBUG用于调试相关的东西.

c c++ cross-platform ndebug c-preprocessor

37
推荐指数
2
解决办法
4万
查看次数

如何在C/C++中将assert放入发布版本中

我只需要运行ship build,我需要在发布版本中断言某些条件以查看问题是否已修复.我该怎么做?

c c++ assert release

17
推荐指数
3
解决办法
3万
查看次数

标签 统计

c ×2

c++ ×2

assert ×1

c-preprocessor ×1

cross-platform ×1

ndebug ×1

release ×1