我在代码中使用了大量的qDebug。现在我想通过翻译单元来限制其输出,定义一个单独的宏以启用/禁用翻译单元中的qDebug输出:
test.pro:
DEFINES += NO_DEBUG_ONE
testone.cpp:
#ifdef NO_DEBUG_ONE
#define QT_NO_DEBUG_OUTPUT
#endif
testtwo.cpp:
#ifdef NO_DEBUG_TWO
#define QT_NO_DEBUG_OUTPUT
#endif
所以,我希望设置宏可以让我只在testtwo.cpp中看到qDebug输出,但是我看到了来自两个翻译单元的qDebug消息。
我错过了什么?如何解决?