用于识别 VxWorks 中调试/发布模式的预处理器定义
哪些预处理器定义可让您识别 VxWorks 中项目的构建版本?我正在寻找 VC++ 中使用的 _DEBUG(调试模式)/ _NDEBUG(发布模式)行的内容。
#ifdef _DEBUG
string strBuildMode = "Debug";
#else
string strBuildMode = "Release";
#endif
Which preprocessor definitions let you identify the build version of a project in VxWorks? I'm looking for something on the lines of _DEBUG (Debug mode)/ _NDEBUG (Release mode) which are used in VC++.
#ifdef _DEBUG
string strBuildMode = "Debug";
#else
string strBuildMode = "Release";
#endif
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
标准宏(VC++ 也支持)是
NDEBUG
。它具有负面逻辑:它是在发布版本中定义的。记录的功能是关闭assert()
(来自
)。The standard macro (also supported by VC++) is
NDEBUG
. It has negative logic: it's defined in release builds. The documented function is to turnassert()
(from<cassert>
) off.您可以在调试模式的构建属性的“工具标志”选项中添加开关 -DDEBUG(以及 -g 选项)。然后可以在程序中使用该宏来识别构建模式。
You can add a switch -DDEBUG in the 'tool flags' options of the build properties for debug mode (along with -g option). The macro can then be used in the program to identify the build mode.