承接上文,接下來(lái)講講CCLOG這個(gè)宏的一些調(diào)整。
創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)新津縣,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575很多時(shí)候,調(diào)試程序不能斷點(diǎn),或者不方便斷點(diǎn)的時(shí)候,就只能靠LOG輸出了,所以,一個(gè)方便的LOG
函數(shù)對(duì)于調(diào)試的幫助是巨大的。
什么才算方便呢?
能顯示需要的內(nèi)容,中文不亂碼
能方便的定位輸出內(nèi)容的代碼位置
好了,那就開(kāi)始吧,CCLOG的輸出支持中文,當(dāng)然不是直接寫(xiě)中文,而是utf8格式,怎么獲得呢,用字符串直接轉(zhuǎn)就行了,還不會(huì)?好吧,下次專(zhuān)門(mén)說(shuō)下吧。
這次的重頭戲來(lái)了,如何方便的定位輸出內(nèi)容的代碼位置,這個(gè)真的很重要,能根據(jù)輸出反查到代碼,就再也不需要設(shè)置唯一的輸出字符了。
C++的編譯器其實(shí)支持了很多預(yù)定義的宏:
宏 | 說(shuō)明 |
---|---|
__DATE__ | 當(dāng)前代碼文件的編譯日期。格式: Mmm dd yyyy ,生成的格式和 ‘’asctime(定義于TIME.H)‘’生成的日期格式一致 |
__FILE__ | 當(dāng)前代碼文件的文件名。 |
__LINE__ | 當(dāng)前代碼文件的行號(hào)。 |
__TIME__ | 當(dāng)前代碼文件的編譯時(shí)間。格式: hh:mm:ss ,24 小時(shí)制 |
__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元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。