Entschuldigen Sie die sehr grundlegende Frage. Ich möchte die ODER-Bedingung in der Direktive #ifdef festlegen. Wie geht das ? Ich habe es versucht
#ifdef LINUX | ANDROID
...
..
#endif
Es hat nicht funktioniert? Was ist der richtige Weg?
Entschuldigen Sie die sehr grundlegende Frage. Ich möchte die ODER-Bedingung in der Direktive #ifdef festlegen. Wie geht das ? Ich habe es versucht
#ifdef LINUX | ANDROID
...
..
#endif
Es hat nicht funktioniert? Was ist der richtige Weg?
Antworten:
#if defined LINUX || defined ANDROID
//...
#endif
oder-
#if defined(LINUX) || defined(ANDROID)
//...
#endif
Beide oben genannten sind gleich. Welche Sie verwenden, hängt einfach von Ihren Vorlieben ab.
PS : #ifdef
ist einfach die Kurzform von #if defined
, unterstützt jedoch keine komplexen Zustände.
Des Weiteren-
#if defined LINUX && defined ANDROID
#if defined LINUX ^ defined ANDROID
|
in Ihren C-Bedingungen auch "oder" verwenden, machen Sie es falsch.