1.相關鏈接
2.代碼如下:
#ifndef __DEBUG_H__
#define __DEBUG_H__
#include <stdio.h>
#include <stdbool.h>
#define ENABLE? ? ? ? ? true
#define DISABLE? ? ? ? false
#define DEBUG_TEST? ? ? ENABLE
/*
* Color print format : \033[字背景顏色;字體顏色m
*? ? ? ? ? ? ? ? ? or: \e[字背景顏色;字體顏色m
*the color num range of font background : 40 ~ 49
40:黑
41:深紅
42:綠
43:黃色
44:藍色
45:紫色
46:深綠
47:白色
48:
49:
*
* the color num range of font : 30 ~ 39
30:黑
31:紅
32:綠
33:黃
34:藍色
35:紫色
36:深綠
37:白色
38:
39:
*ANSI control code infomation
\e[0m : 關閉所有屬性
\e[1m : 設置高亮度
\e[4m : 下劃線
\e[5m : 閃爍
\e[7m :反顯
\e[8m :消隱
*/
#define NONE? ? ? ? "\e[m"
#define RED? ? ? ? "\e[0;31m"
#define GREEN? ? ? "\e[0;32m"
#define YELLOW? ? ? "\e[0;33m"
#define BLUE? ? ? ? "\e[0;34m"
#define DEBUG_MSG(string...)? ? \
? ? if (DEBUG_TEST)\
{\
? ? printf("FILE :"BLUE"%s"NONE", FUNC :"GREEN"%s"NONE", LINE :"RED"%d"NONE" --> "\
? ? ? ? ? ? ,__FILE__, __func__, __LINE__);\
? ? printf(string);\
}
#define DEBUG_WRNMSG(string...) \
? ? if (DEBUG_TEST)\
{\
? ? printf("FILE :"BLUE"%s"NONE", FUNC :"GREEN"%s"NONE", LINE :"RED"%d"NONE" --> "\
? ? ? ? ? ? ,__FILE__, __func__, __LINE__);\
? ? printf(YELLOW""string""NONE);\
}
#define DEBUG_ERRMSG(string...) \
? ? if (DEBUG_TEST)\
{\
? ? printf("FILE :"BLUE"%s"NONE", FUNC :"GREEN"%s"NONE", LINE :"RED"%d"NONE" --> "\
? ? ? ? ? ? ,__FILE__, __func__, __LINE__);\
? ? printf(RED""string""NONE);\
}
#endif