以下为简单的封装后,实现字体颜色输出打印,其他颜色输出按理可得。
#ifndef __HEAD_H_
#define __HEAD_H_
#define NONE "\033[m"
#define RED "\033[0;32;31m"
#define LIGHT_RED "\033[1;31m"
#define GREEN "\033[0;32;32m"
#define LIGHT_GREEN "\033[1;32m"
#define BLUE "\033[0;32;34m"
#define LIGHT_BLUE "\033[1;34m"
#define DARY_GRAY "\033[1;30m"
#define CYAN "\033[0;36m"
#define LIGHT_CYAN "\033[1;36m"
#define PURPLE "\033[0;35m"
#define LIGHT_PURPLE "\033[1;35m"
#define BROWN "\033[0;33m"
#define YELLOW "\033[1;33m"
#define LIGHT_GRAY "\033[0;37m"
#define WHITE "\033[1;37m"
#define __DEBUG__
#ifdef __DEBUG__
#define PRINT_RED(format,...) printf(RED"[linsen][%s %s]<%s>[%04d]"format"\n"NONE,__DATE__,__TIME__,__FILE__, __LINE__, ##__VA_ARGS__)
#define PRINT_GREEN(format,...) printf(GREEN"[linsen][%s %s]<%s>[%04d]"format"\n"NONE,__DATE__,__TIME__,__FILE__, __LINE__, ##__VA_ARGS__)
#define PRINT_YELLOW(format,...) printf(YELLOW"[linsen][%s %s]<%s>[%04d]"format"\n"NONE,__DATE__,__TIME__,__FILE__, __LINE__, ##__VA_ARGS__)
#define PRINT_BULE(format,...) printf(BLUE"[linsen][%s %s]<%s>[%04d]"format"\n"NONE,__DATE__,__TIME__,__FILE__, __LINE__, ##__VA_ARGS__)
#define PRINT_PURPLE(format,...) printf(PURPLE"[linsen][%s %s]<%s>[%04d]"format"\n"NONE,__DATE__,__TIME__,__FILE__, __LINE__, ##__VA_ARGS__)/*紫色*/
#else
#define PRINT_RED(format,...)
#define PRINT_GREEN(format,...)
#define PRINT_YELLOW(format,...)
#define PRINT_BULE(format,...)
#define PRINT_PURPLE(format,...)
#endif
#endif