tôi viết macro sau để gỡ lỗi convinience,Tại sao biên dịch phàn nàn về khai macro này
1 #ifndef DEF_H
2 #define DEF_H
3 #define DEBUG_MODE
4 #define DEBUG_INFO(message) \
5 #ifdef DEBUG_MODE \
6 cout << message << endl; \
7 #endif \
8 #endif
nhưng gcc phàn nàn như sau
def.h:4: error: '#' is not followed by a macro parameter
def.h:1: error: unterminated #ifndef
Có gì sai với đoạn mã này? Tôi có bỏ lỡ một số điểm quan trọng ở đây không?
Bạn nên chấp nhận câu trả lời tốc độ! – gsamaras