Forum: Compiler & IDEs MAKRO für "extern C"


von Kai (Gast)


Lesenswert?

Hallo!

Ich würde gerne die "extern C"-Deklaration in einem Makro 
zusammenfassen.
1
#define BEGIN_EXTERN_C #ifdef __cplusplus \
2
                        extern "C" { \
3
                        #endif
4
5
#define END_EXTERN_C   #ifdef __cplusplus \
6
                        } \
7
                       #endif

Leider hat der Compiler mit dem "#endif" Probleme.

Wie kann ich das Problem lösen?

Danke & Grüße
Kai

von Kai (Gast)


Lesenswert?

Okay ... Warum kompliziert, wenn es auch einfach geht!?
1
#ifdef __cplusplus
2
#define BEGIN_EXTERN_C  extern "C" {
3
#define END_EXTERN_C    }
4
#else /* __cplusplus */
5
#define BEGIN_EXTERN_C  
6
#define END_EXTERN_C    
7
#endif /* __cplusplus */

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.