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__)
|
转自:http://kingzeus.blog.51cto.com/8504664/1354192