係統粉 > 電腦問答 > 其他問答

已解決#define DEBUG是什麼意思呢?

提問者:矜暮____  |  瀏覽次  |  提問時間:2017-01-12  |  回答數量:3

#define DEBUG是什麼意思呢? 我們一般用的不都是#define AB這樣的格式嗎?定義成A=B.直接這樣#define DEBUG是什麼意思呢?

已有3條答案
作業中嗬嗬

作業中嗬嗬

回答數:143  |  被采納數:18

把DEBUG替換成空字符串,隻是表示有DEBUG這個東西,使#if defined DEBUG 可以編譯
2017-01-12 20:56:08
讚 14
wooxiaoxiong

wooxiaoxiong

回答數:75  |  被采納數:38

其它編譯器不清楚,VC下會經常出現,在VC下DEBUG和NDEBUG是微軟定義好的,
在debug版本編譯下,編譯器會默認定義了DEBUG這個宏;
在release(發布版)版本下,編譯器會默認定義宏NDEBUG
所以最好不要自已把DEBUG和NDEBUG宏定義成其它的意思
這樣就可以利用#ifdefDEBUG
/****做debug下要做的事*****
#else
/**做release版本下的事*******/
#endif
這樣做的好處是無論在debug下還是release下,可以用同一個代碼
2017-01-12 23:32:47
讚 7
爺單身2卻瀟灑

爺單身2卻瀟灑

回答數:138  |  被采納數:24


多謝樓上兩位了
2017-01-13 02:55:12
讚 13
相關問答
最新其他問答
解決方法