很多时候,在写代码的时候会使用到printf函数打印调试信息,比较大一些的项目调试写的printf会很多,一旦需要生成 Release发布版本,需要把所有的调试信息注释,即把用printf的代码行注释或者删除,这个过程会很繁琐其容易漏删除printf。
#if 1
#define MY_DEBUG(...) printf(__VA_ARGS__)
#else
#define MY_DEBUG(...)
#endif
__FILE__ 代码所在文件名
__LINE__ 代码所在行号
__FUNCTION__ 代码所在函数名
__DATE__ 代码编译的日期
__TIME__ 代码编译的时间
__TIMESTAMP__ 代码编译的具体时间
printf("sudaroot\r\n");
printf("File name: %s\r\n", __FILE__ );
printf("Code line: %d\r\n", __LINE__ );
printf("Function name: %s\r\n", __FUNCTION__);
printf("Build date: %s\r\n", __DATE__);
printf("Build time: %s\r\n", __TIME__);
printf("Build spec