반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #ifndef __S_PRINT_FORMAT_H__ #define __S_PRINT_FORMAT_H__ #define S_COLOR_RED "\x1b[31m" #define S_COLOR_GREEN "\x1b[32m" #define S_COLOR_YELLOW "\x1b[33m" #define S_COLOR_BLUE "\x1b[34m" #define S_COLOR_MAGENTA "\x1b[35m" #define S_COLOR_CYAN "\x1b[36m" #define S_COLOR_RESET "\x1b[0m" #define PRINT printf #define PRINT_RED(fmt , args...) \ do { \ PRINT(S_COLOR_RED ""fmt"\n" S_COLOR_RESET , ##args); \ } while (0) #define PRINT_GREEN(fmt , args...) \ do { \ PRINT(S_COLOR_GREEN ""fmt"\n" S_COLOR_RESET , ##args); \ } while (0) #define PRINT_YELLOW(fmt , args...) \ do { \ PRINT(S_COLOR_YELLOW ""fmt"\n" S_COLOR_RESET , ##args); \ } while (0) #define PRINT_BLUE(fmt , args...) \ do { \ PRINT(S_COLOR_BLUE ""fmt"\n" S_COLOR_RESET , ##args); \ } while (0) #define PRINT_MAGENTA(fmt , args...) \ do { \ PRINT(S_COLOR_MAGENTA ""fmt"\n" S_COLOR_RESET , ##args); \ } while (0) #define PRINT_CYAN(fmt , args...) \ do { \ PRINT(S_COLOR_CYAN ""fmt"\n" S_COLOR_RESET , ##args); \ } while (0) #endif /* __S_PRINT_FORMAT_H__ */ | cs |
위 매크로에서 PRINT_##COLOR 문을 printf 처럼 사용하시면 출력에 색상이 입혀집니다.
반응형
'Language > C,C++' 카테고리의 다른 글
[C++] K-means clustering (0) | 2022.02.15 |
---|---|
Bit 연산 매크로 (0) | 2018.11.08 |
[macro] 안전한 형변환을 위한 Macro (0) | 2018.08.09 |
[C] #pragma pack( [show] | [push | pop] , n ) (0) | 2018.07.06 |
[C++] atomic_flag (0) | 2018.06.26 |