cara menggunakan #ifdef dengan kondisi ATAU?

244

Maaf telah mengajukan pertanyaan yang sangat mendasar. Saya ingin menetapkan ATAU kondisi dalam arahan #ifdef.? Bagaimana cara melakukannya ? Saya mencoba

#ifdef LINUX | ANDROID
...
..
#endif 

Tidak bekerja? Apa cara yang tepat?

Siapa saya
sumber
15
Jika Anda menggunakan |"atau" dalam kondisi C Anda juga, Anda salah melakukannya.
Jonathon Reinhart

Jawaban:

523

Seperti ini

#if defined(LINUX) || defined(ANDROID)
zvrba
sumber
24

ATAU kondisi di #ifdef

#if defined LINUX || defined ANDROID
//...
#endif

atau-

#if defined(LINUX) || defined(ANDROID)
//...
#endif

Keduanya di atas sama, yang mana yang Anda gunakan hanya tergantung pada preferensi Anda.


PS : #ifdefhanya bentuk pendek #if defined, tetapi tidak mendukung kondisi yang kompleks.


Lebih lanjut-

  • DAN: #if defined LINUX && defined ANDROID
  • XOR: #if defined LINUX ^ defined ANDROID
Minhas Kamal
sumber