我正在审核一些用Qt框架编写的源代码。典型的版本生成命令行输出包括QT_NO_DEBUG预处理器宏,但不包括Posix的NDEBUG预处理器宏。Qt QT_NO_DEBUG没有讨论NDEBUG (我可能还没有找到正确的文档,顺便说一句)。
Qt的QT_NO_DEBUG是否导致Posix的NDEBUG定义
发布于 2015-03-27 20:56:55
不是的。添加
CONFIG(release, debug|release): DEFINES += NDEBUG到您的.pro文件和一个类似的测试
{
bool valuesEqual = false;
#ifdef NDEBUG
#ifdef QT_NO_DEBUG
valuesEqual = true;
#endif
#endif
#ifndef NDEBUG
#ifndef QT_NO_DEBUG
valuesEqual = true;
#endif
#endif
EXPECT_TRUE(valuesEqual);
}https://stackoverflow.com/questions/29308589
复制相似问题