मेरे पास कुछ सी ++ कोड है, और यदि __APPLE__
या __linux
मैक्रोज़ परिभाषित किए गए हैं तो कोई कार्रवाई करना चाहते हैं।मैं कैसे जांचूं कि एकाधिक मैक्रोज़ में से एक को #ifdef में परिभाषित किया गया है या नहीं?
अगर मैं एक सामान्य if
सशर्त के रूप में यह किया था, यह ||
का उपयोग कर आसान होगा:
if (something || something) { .. code .. }
लेकिन मैं जानता हूँ के रूप में वहाँ #ifdef
बयान के लिए कोई ||
ऑपरेटर है। मैं कैसे जांच करूं कि __APPLE__
या __linux
को एक #ifdef
कथन का उपयोग करके परिभाषित किया गया है?
ठीक है, अगर "ओएस एक्स/आईओएस और लिनक्स पर उपलब्ध" सोच रहा है, तो क्या आप इसके बजाय POSIX-availablity की जांच नहीं करना चाहते हैं? –
@ एच 2CO3 अच्छा विचार। – beakr