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?
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?
Jawaban:
#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 : #ifdef
hanya bentuk pendek #if defined
, tetapi tidak mendukung kondisi yang kompleks.
Lebih lanjut-
#if defined LINUX && defined ANDROID
#if defined LINUX ^ defined ANDROID
|
"atau" dalam kondisi C Anda juga, Anda salah melakukannya.