十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
承接上文,接下來講講CCLOG這個宏的一些調(diào)整。
很多時候,調(diào)試程序不能斷點,或者不方便斷點的時候,就只能靠LOG輸出了,所以,一個方便的LOG
函數(shù)對于調(diào)試的幫助是巨大的。
什么才算方便呢?
能顯示需要的內(nèi)容,中文不亂碼
能方便的定位輸出內(nèi)容的代碼位置
好了,那就開始吧,CCLOG的輸出支持中文,當(dāng)然不是直接寫中文,而是utf8格式,怎么獲得呢,用字符串直接轉(zhuǎn)就行了,還不會?好吧,下次專門說下吧。
這次的重頭戲來了,如何方便的定位輸出內(nèi)容的代碼位置,這個真的很重要,能根據(jù)輸出反查到代碼,就再也不需要設(shè)置唯一的輸出字符了。
C++的編譯器其實支持了很多預(yù)定義的宏:
宏 | 說明 |
---|---|
__DATE__ | 當(dāng)前代碼文件的編譯日期。格式: Mmm dd yyyy ,生成的格式和 ‘’asctime(定義于TIME.H)‘’生成的日期格式一致 |
__FILE__ | 當(dāng)前代碼文件的文件名。 |
__LINE__ | 當(dāng)前代碼文件的行號。 |
__TIME__ | 當(dāng)前代碼文件的編譯時間。格式: hh:mm:ss ,24 小時制 |
__STDC__ | 如果編譯C代碼,值為1;其他情況,值未定義(undefined) |
__func__ | 當(dāng)前的函數(shù)名。新的ANSI/ISO C99 標(biāo)準(zhǔn) |
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。