打印出带颜色的调试信息

接上篇

#if 1
#define DEBUG_OUT(fmt, args, ...) printf("33[40;31m[file:%s func:%s line:%d]33[0m
", __FILE__, __func__, __LINE__)
#else
#deine DEBUG_OUT(fmt, args, ...) ((void)0)
#endif

 打印颜色的格式为:

"033[40;31m …… 033[0m"

其中

1、"33[" 为开始打印指定底色和字体颜色;

2、40表示底色为黑色;

3、31表示字体颜色为红色;

4、"m ......"表示打印的格式;

5、"33[0m" 表示结束颜色打印;

下面列出 ascii code 的颜色值:

    字背景颜色范围:40----49                            字颜色:30-----------39

         40:                                                             30:

         41:深红                                                         31:

         42:绿                                                             32:绿

         43:黄色                                                         33:

         44:蓝色                                                         34:蓝色

         45:紫色                                                         35:紫色

         46:深绿                                                         36:深绿

        47:白色                                             37:白色

参考文章:http://blog.chinaunix.net/uid-20671208-id-3013780.html

原文地址:https://www.cnblogs.com/flash610/p/debug_color.html