重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
承接上文,接下来讲讲CCLOG这个宏的一些调整。
创新互联主要从事成都做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务新津县,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575很多时候,调试程序不能断点,或者不方便断点的时候,就只能靠LOG输出了,所以,一个方便的LOG
函数对于调试的帮助是巨大的。
什么才算方便呢?
能显示需要的内容,中文不乱码
能方便的定位输出内容的代码位置
好了,那就开始吧,CCLOG的输出支持中文,当然不是直接写中文,而是utf8格式,怎么获得呢,用字符串直接转就行了,还不会?好吧,下次专门说下吧。
这次的重头戏来了,如何方便的定位输出内容的代码位置,这个真的很重要,能根据输出反查到代码,就再也不需要设置唯一的输出字符了。
C++的编译器其实支持了很多预定义的宏:
宏 | 说明 |
---|---|
__DATE__ | 当前代码文件的编译日期。格式: Mmm dd yyyy ,生成的格式和 ‘’asctime(定义于TIME.H)‘’生成的日期格式一致 |
__FILE__ | 当前代码文件的文件名。 |
__LINE__ | 当前代码文件的行号。 |
__TIME__ | 当前代码文件的编译时间。格式: hh:mm:ss ,24 小时制 |
__STDC__ | 如果编译C代码,值为1;其他情况,值未定义(undefined) |
__func__ | 当前的函数名。新的ANSI/ISO C99 标准 |
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。