बस मैं जो जानकारी ढूंढ रहा था उसे जोड़ने के लिए: pragma markXcode विशिष्ट है, इसलिए यदि आप C ++ प्रोजेक्ट के साथ सौदा करते हैं जिसे आप विभिन्न IDE में खोलते हैं, तो इसका वहां कोई प्रभाव नहीं पड़ता है। Qt Creator में, उदाहरण के लिए, यह विधियों के लिए श्रेणियां नहीं जोड़ता है, और न ही कोई चेतावनी / त्रुटियां उत्पन्न करता है।
संपादित करें
#pragmaएक प्रीप्रोसेसर निर्देश है जो C प्रोग्रामिंग भाषा से आता है। इसका उद्देश्य संकलक को कार्यान्वयन-निर्भर जानकारी निर्दिष्ट करना है - अर्थात, प्रत्येक संकलक इस निर्देश की व्याख्या करना चुन सकता है जैसा वह चाहता है। यह कहा गया है, बल्कि इसे एक विस्तार माना जाता है जो कोड को स्वयं परिवर्तित / प्रभावित नहीं करता है। इसलिए कंपाइलर इसे अनदेखा कर सकते हैं।
Xcode एक IDE है जो इसका लाभ उठाता है #pragmaऔर इसे अपने विशिष्ट तरीके से उपयोग करता है। मुद्दा यह है, #pragmaएक्सकोड और यहां तक कि उद्देश्य-सी विशिष्ट नहीं है।