सबसे पहले, शुरुआत के रूप में आईएमएचओ आपके विकास पर्यावरण (आईडीई) कंपाइलर से बहुत अधिक मायने रखता है।
मुझे लगता है कि लोग संकलक पसंद पर बहुत अधिक जोर देते हैं। हालांकि यह जावा नहीं है, सी ++ पोर्टेबल होने के लिए है।
यदि आप जो प्रोग्राम लिख रहे हैं वह केवल विशिष्ट कंपेलरों के साथ काम करता है, तो आप शायद गलत काम कर रहे हैं या इसे अधिक पोर्टेबल बनाने पर थोड़ा सा काम कर सकते हैं।
यदि आप उस बिंदु पर पहुंचते हैं जहां कंपाइलर विकल्प आपके लिए महत्वपूर्ण प्रदर्शन प्रभाव डालता है, तो आप अपने कार्यक्रम में सबकुछ पहले ही पूरा कर चुके हैं और आप एक अच्छी स्थिति में हैं और आप अपनी क्षमताओं में भी काफी उन्नत हैं। हम सीएस पाठ्यक्रम में काफी उन्नत चरणों में कंपाइलर्स के बीच मतभेद सिखाते थे।
यदि आप यूनिक्स आधारित मशीन (लिनक्स, मैक, वास्तविक लिनक्स) का उपयोग करते हैं, तो बहुत अधिक जीएनयू (जी ++) जाने का तरीका है और काफी मानक है। यदि यह आपके ओएस को संकलित करने के लिए पर्याप्त है, तो यह शायद आपके लिए पर्याप्त है। मैक पर आप एक्सकोड का उपयोग अपने आईडीई के रूप में कर सकते हैं, और यह g ++ के साथ अच्छी तरह से इंटरफेस करता है। लिनक्स पर कुछ लोग कमांड लाइन टूल्स पसंद करते हैं, हालांकि आपको ग्रहण सी ++ समर्थन पसंद हो सकता है, यह आज 3-4 साल पहले की तुलना में काफी बेहतर है।
विंडोज़ पर चीजें ट्रिकियर हैं। यदि आप इसे बर्दाश्त कर सकते हैं, तो मुफ्त संस्करणों में से किसी एक के लिए पहुंच प्राप्त कर सकते हैं (या, स्कूल के माध्यम से), मुझे लगता है कि माइक्रोसॉफ्ट विजुअल सी ++ वातावरण (या जिसे वे अब कहा जाता है) सीखने के लिए बहुत अच्छे हैं और वे हैं उत्पादन में इस्तेमाल किया। मुझे लगता है कि वास्तव में एक हल्के दृश्य स्टूडियो वास्तव में सी ++ पर जोर देने के साथ है जो एक अच्छी शुरुआत हो सकती है। यदि आप नहीं करते हैं, तो आप शायद ग्रहण का वितरण पा सकते हैं जो सी ++ के लिए विशिष्ट है और इसमें जीएनयू कंपाइलर्स का कार्यान्वयन शामिल है।
iPhone -> जीसीसी और LLVM केवल विकल्प हैं। – kennytm
यदि आप ऐप्पल ऐपस्टोर एक्सकोड और ऑब्जेक्टिव-सी में आईफोन ऐप्स प्रकाशित करने की योजना बना रहे हैं तो केवल समर्थित विकल्प हैं। – jnoss
मुझे पता नहीं था कि आप सी ++ में गैर-जेलब्रोकन फोन पर कानूनी रूप से आईफोन एप्लिकेशन विकसित कर सकते हैं। मैं इस धारणा के तहत था कि उद्देश्य-सी की आवश्यकता थी। – Uri