c
#ifndef mydebug
// bg
#define ANSI_COLOR_BG_BLACK "\x1b[40m"
#define ANSI_COLOR_BG_RED "\x1b[41m"
#define ANSI_COLOR_BG_GREEN "\x1b[42m"
#define ANSI_COLOR_BG_YELLOW "\x1b[43m"
#define ANSI_COLOR_BG_BLUE "\x1b[44m"
#define ANSI_COLOR_BG_MAGENTA "\x1b[45m"
#define ANSI_COLOR_BG_CYAN "\x1b[46m"
#define ANSI_COLOR_BG_WHITE "\x1b[47m"
// fg
#define ANSI_COLOR_FG_BLACK "\x1b[30m"
#define ANSI_COLOR_FG_RED "\x1b[31m"
#define ANSI_COLOR_FG_GREEN "\x1b[32m"
#define ANSI_COLOR_FG_YELLOW "\x1b[33m"
#define ANSI_COLOR_FG_BLUE "\x1b[34m"
#define ANSI_COLOR_FG_MAGENTA "\x1b[35m"
#define ANSI_COLOR_FG_CYAN "\x1b[36m"
#define ANSI_COLOR_FG_WHITE "\x1b[37m"
// effect
#define ANSI_COLOR_BOLD "\x1b[1m"
#define ANSI_COLOR_DIM "\x1b[2m"
#define ANSI_COLOR_ITALIC "\x1b[3m"
#define ANSI_COLOR_UNDERLINE "\x1b[4m"
#define ANSI_COLOR_FLASE "\x1b[5m"
#define ANSI_COLOR_ANTIWHITE "\x1b[7m"
#define ANSI_COLOR_INVISIBLE "\x1b[8m"
// end
#define ANSI_COLOR_RESET "\x1b[0m"
// #define DEBUG_PRINT(variable) printf(ANSI_COLOR_YELLOW "Variable: %s\nValue: %d\nFile: %s\nLine: %d\nFunction: %s\n\n" ANSI_COLOR_RESET, #variable, variable, __FILE__, __LINE__, __func__)
#define DEBUG_PRINT(variable) printf(ANSI_COLOR_BOLD ANSI_COLOR_FG_YELLOW "F: %s, L: %d, F: %s, N: %s,V: %d\n" ANSI_COLOR_RESET, __FILE__, __LINE__, __func__, #variable, variable)
#endif
使用
c
DEBUG_PRINT(n);