Warum compiler beschweren sich über dieses makro Erklärung

Schreibe ich das folgende makro für das Debuggen Bequemlichkeit,

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

aber gcc beschwert sich wie in der folgenden

def.h:4: error: '#' is not followed by a macro parameter
def.h:1: error: unterminated #ifndef

Was ist falsch mit diesem Stück code? Vermisse ich einige wichtige Punkte hier?

InformationsquelleAutor speedmancs | 2012-04-09
Schreibe einen Kommentar