#ifndef COLOR_H
#define COLOR_H
#define COLORCLOSE "033[0m" /关闭所有属性/
#define HIGHTCOLOR "033[1m" /设置高亮度/
#define UNDERLINE "033[4m" /下划线/
#define BLINK "033[5m" /闪烁/
#define REVERSE "033[7m" /反显/
#define HIDDEN "033[8m" /消隐/
/30:黑色31:红色32:绿色33:黄色34:蓝色35:紫色36:深绿色37:白色/
#define BLACKPROSPECT "033[30m" /黑色前景/
#define REDPROSPECT "033[31m" /红色前景/
#define GREENPROSPECT "033[32m" /绿色前景/
#define YELLOOWPROSPECT "033[33m" /黄色前景/
#define BLUEPROSPECT "033[34m" /蓝色前景/
#define PURPLEPROSPECT "033[35m" /紫色前景/
#define DARKGREENPROSPECT "033[36m" /深绿前景/
#define WHITEPROSPECT "033[37m" /白色前景/
/40:黑色41:红色42:绿色43:黄色44:蓝色45:紫色46:深绿色47:白色/
#define BLACKBACKGROUND "033[40m" /黑色背景/
#define REDBACKGROUND "033[41m" /红色背景/
#define GREENBACKGROUND "033[42m" /绿色背景/
#define YELLOOWBACKGROUND "033[43m" /黄色背景/
#define BLUEBACKGROUND "033[44m" /蓝色背景/
#define PURPLEBACKGROUND "033[45m" /紫色背景/
#define DARKGREENBACKGROUND "033[46m" /深绿背景/
#define WHITEBACKGROUND "033[47m" /白色背景/
/设置终端光标的位置/
#define MOVEUP(n) ("033[nA") /光标上移n行/
#define MOVEDOWN(n) ("033[nB") /光标下移n行/
#define MOVERIGHT(n) ("033[nC") /光标右移n行/
#define MOVELEFT(n) ("033[nD") /光标左移n行/
#define SETCURSOR(x,y) ("033[x;yH") /设置光标位置/
#define CLEAR "033[2J" /清屏/
#define LINECLEAR "033[K" /清除从光标到行尾的内容/
#define SAVECURSOR "033[s" /保存光标位置/
#define RECOVERCURSOR "033[u" /恢复光标位置/
#define HIDEENCURSOR "033[?25l" /隐藏光标/
#define SHOWCURSOR "033[25h" /显示光标/
#endif
使用:
#define DEBUG(format, ...) \
do { \
printf(REDPROSPECT"[Debug: %s:%d]"NONE" ", __FILE__, __LINE__);\
printf(format, ##__VA_ARGS__); \
}while(0)
其中__FILE__ LINE __FUNC__等都为C语言编译器内置宏;