defines += qt_no_warning_output
defines += qt_no_debug_output
c:\qt\qt5.7.0\5.7\msvc2013\include\qtcore\qlogging.h
[cpp]
view plain
copy
#define qt_no_qdebug_macro while (false) qmessagelogger().nodebug
#if defined(qt_no_debug_output)
# undef qdebug
# define qdebug qt_no_qdebug_macro
#endif
#if defined(qt_no_info_output)
# undef qinfo
# define qinfo qt_no_qdebug_macro
#endif
#if defined(qt_no_warning_output)
# undef qwarning
# define qwarning qt_no_qdebug_macro
#endif
方法1:直接在main函式之前加入巨集定義。注意,這種方法,好像無法保證全域性所有類中的qdebug被遮蔽。最好還是用第二種或第三種方法。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#define qt_no_debug_output //遮蔽debug輸出
#define qt_no_warning_output //遮蔽warning輸出
#include
int
main(
int
argc,
char
*argv)
方法2:
在qt工程檔案.pro裡面新增
defines += qt_no_warning_output\ qt_no_debug_output
然後clear專案重新編譯即可遮蔽qdebug()的輸出.
方法3:
在vc專案配置裡c/c++ /preprocessor /preprocessor definitions屬性裡面加入巨集定義:qt_no_debug_output
遮蔽qDebug等除錯資訊
defines qt no warning output defines qt no debug output c qt qt5.7.0 5.7 msvc2013 include qtcore qlogging.h define qt no qdebug macro while false qmes...
Qt除錯資訊分類和qDebug 匯出到文
本文主要參考 一去 二三里 的博文 qt之日誌輸出檔案和 qt之日誌輸出視窗以及qt的幫助文件,index qinstallmessagehandler 並對他們進行了一些分析和優化。1,qinstallmessagehandler 的原理,應該是 publisher subscriber 發布 訂...
輸出除錯資訊qDebug的應用
1 基本語法 qdebug 1111111111111111 int i 0 qstring s ss bool bl true qdebug 1111111111111111 d,s,d i,s,bl 布林型輸出的是0或1 在字元介面上執行程式時,會將資訊直接輸出到介面上。2 可以在正式執行時禁止...