我在整个代码中都使用了 qDebug。现在我想通过翻译单元来限制它的输出,定义一个单独的宏来启用/禁用翻译单元中的 qDebug 输出:
测试.pro:
DEFINES += NO_DEBUG_ONE
testone.cpp:
#ifdef NO_DEBUG_ONE
#define QT_NO_DEBUG_OUTPUT
#endif
测试二.cpp:
#ifdef NO_DEBUG_TWO
#define QT_NO_DEBUG_OUTPUT
#endif
因此,像这样设置宏我希望仅在 testtwo.cpp 中获得 qDebug 输出,但我看到来自两个翻译单元的 qDebug 消息。
我在这里缺少什么以及如何解决它?