打印出带颜色的调试信息
接上篇
#if 1 #define DEBUG_OUT(fmt, args, ...) printf("\033[40;31m[file:%s func:%s line:%d]\033[0m\n", __FILE__, __func__, __LINE__) #else #deine DEBUG_OUT(fmt, args, ...) ((void)0) #endif
打印颜色的格式为:
"\033[40;31m …… \033[0m"
其中
1、"\033[" 为开始打印指定底色和字体颜色;
2、40表示底色为黑色;
3、31表示字体颜色为红色;
4、"m ......"表示打印的格式;
5、"\033[0m" 表示结束颜色打印;
下面列出 ascii code 的颜色值:
字背景颜色范围:40----49 字颜色:30-----------39
40:黑 30:黑
41:深红 31:红
42:绿 32:绿
43:黄色 33:黄
44:蓝色 34:蓝色
45:紫色 35:紫色
46:深绿 36:深绿
47:白色 37:白色