如何讓qDebug()不輸出?
文檔中說如果定義了宏 QT_NO_DEBUG_OUTPUT ,qDebug將什麼都不做。
在QT的工程文件.pro中定義
DEFINES+= QT_NO_DEBUG_OUTPUT
如何在debug版輸出,在release版不輸出?
CONFIG可以同時定義debug 和 release,但只有一個處於active(當兩個互斥的值出現時,最後設置的處於active狀態)
比如:
CONFIG =debug
CONFIG +=release
...
這種情況下,release處於active狀態,但,debug和 release 都能通過上面的測試。
CONFIG(debug,debug|release) {
LIBS +=-L../lib1 -lhellod
} else {
DEFINES+= QT_NO_DEBUG_OUTPUT
LIBS +=-L../lib2 -lhello
}
那麼,CONFIG(debug, debug|release) 這種語法是什麼含義呢?
兩個參數,前者是要判斷的active的選項,後者是互斥的選項的一個集合。