cocos2dx的自定义log

时间:2023-02-07 07:29:38

C++的编译器其实支持了很多预定义的宏:

说明
__DATE__ 当前代码文件的编译日期。格式: Mmm dd yyyy,生成的格式和 ‘’asctime(定义于TIME.H)‘’生成的日期格式一致
__FILE__ 当前代码文件的文件名。
__LINE__ 当前代码文件的行号。
__TIME__ 当前代码文件的编译时间。格式: hh:mm:ss,24 小时制
__STDC__ 如果编译C代码,值为1;其他情况,值未定义(undefined)
__func__ 当前的函数名。新的ANSI/ISO C99 标准

接下来,直接上代码:

12

#define ZPLOG(format,...) cocos2d::log("%s,%d:%s",__FILE__,__LINE__,format,##__VA_ARGS__)

#define ZPERRORLOG(format,...) cocos2d::log("%s,%d:[error]%s",__FILE__,__LINE__,format, ##__VA_ARGS__)

然后来看下输出吧:

cocos2dx的自定义log

文件有了,行号也有了,小伙伴们再也不担心了。


转自:http://kingzeus.blog.51cto.com/8504664/1354192