Exercism के अभ्यास अपनी मशीन पर हल करने के लिए C++ को अपने कंप्यूटर पर इंस्टॉल करना सीखिए।
C++ भाषा ट्रैक के लिए ज़रूरी है कि आपके सिस्टम पर ये सॉफ्टवेयर इंस्टॉल हों:
टेस्टिंग के लिए हम Catch2 इस्तेमाल करते हैं। यह एक हेडर-ओनली लाइब्रेरी है, जो अभ्यासों के साथ ही शामिल आती है।
C++ प्रोजेक्ट्स में ऐसी निर्भरताएँ बहुत आम हैं। इसलिए अगर इन्हें सेट करने में कोई परेशानी आए, तो ऑनलाइन आपको कई मददगार संसाधन मिल जाएँगे।
Microsoft का Visual Studio, Apple का Xcode और JetBrains का CLion समेत कई IDE कंपाइलर और CMake दोनों साथ में देते हैं, इसलिए आपको सिर्फ IDE इंस्टॉल करना पड़ेगा।
इस भाषा ट्रैक के लिए ऐसा कंपाइलर ज़रूरी है जो C++14 को सपोर्ट करता हो, और C++14 साल 2014 में आया था। पिछले कुछ सालों में आए सभी बड़े कंपाइलर इसके साथ चल जाने चाहिए, इसलिए अगर आपका वर्ज़न काफी नया है तो कोई दिक्कत नहीं होगी। खास तौर से, GCC वर्ज़न 7 या उससे नया, Clang वर्ज़न 6 या उससे नया, या Visual Studio 2017 या उससे नया।
CMake एक ओपन सोर्स क्रॉस-प्लेटफॉर्म बिल्ड सिस्टम है, जो आपके नेटिव बिल्ड सिस्टम (make, Visual Studio, Xcode आदि) के लिए बिल्ड स्क्रिप्ट बनाता है। Exercism का C++ ट्रैक CMake का इस्तेमाल करके आपको एक तैयार बिल्ड देता है, जो:
CMake की मदद से Exercism ऐसी क्रॉस-प्लेटफॉर्म बिल्ड स्क्रिप्ट दे पाता है जो Visual Studio और Xcode जैसे इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट के लिए प्रोजेक्ट फाइलें बना सकती है। इससे आपका ध्यान समस्या पर रहता है और हर अभ्यास के लिए बिल्ड सेट करने की चिंता नहीं करनी पड़ती।
पोर्टेबल बिल्ड बनाना आसान नहीं है, और इसके लिए कई तरह के सिस्टम तक पहुँच चाहिए। अगर दी गई CMake रेसिपी में कोई परेशानी आए, तो कृपया समस्या की जानकारी दीजिए, ताकि हम CMake सपोर्ट को बेहतर बना सकें।
दी गई बिल्ड रेसिपी इस्तेमाल करने के लिए CMake 3.5.1 या उससे नया चाहिए।
Windows इस्तेमाल करने वाले Visual Studio Community ले सकते हैं। यह मुफ़्त डाउनलोड है, जिसमें Visual Studio IDE और Microsoft Visual C++ कंपाइलर का नया वर्ज़न मिलता है।
इसी तरह आप JetBrains के CLion जैसे दूसरे इंटीग्रेटेड IDE भी इस्तेमाल कर सकते हैं।
meetup और gigasecond अभ्यास Boost लाइब्रेरी पर निर्भर करते हैं। इसे सेट करने के चरण नीचे दिए गए हैं।
BOOST_ROOT एनवायरनमेंट वेरिएबल को उस फोल्डर पर सेट कीजिए जहाँ आपने Boost लाइब्रेरी इंस्टॉल की है।BOOST_ROOT की वैल्यू ज़रूर पढ़ ली जाए।gigasecond या meetup अभ्यास वाला फोल्डर खोलिए।gigasecond.exe या meetup.exe होना चाहिए, और आपको gigasecond_test.cpp या meetup_test.cpp में बिल्ड एरर मिलेंगी, जो बाकी अभ्यासों की तरह बताएँगी कि कौन सी चीज़ें बनाना बाकी है।Linux के सभी हाल के डिस्ट्रीब्यूशन रिलीज़ में C++14 सपोर्ट वाले कंपाइलर होते हैं, इसलिए आप इसे अपने पैकेज मैनेजर से इंस्टॉल कर सकते हैं। हम जिन वर्ज़न का सपोर्ट करते हैं, वे Ubuntu LTS 18.04 में डिफ़ॉल्ट रूप से इंस्टॉल होते हैं।
जैसे, Ubuntu पर gcc इंस्टॉल करने के लिए आप यह कमांड इस्तेमाल करेंगे।
$ sudo apt-get install gcc
$ gcc --version
अगर आपका डिस्ट्रीब्यूशन पुराना है, तो हो सकता है आपके पास C++14 सपोर्ट करने वाला कंपाइलर न हो। ऐसी स्थिति में आपको अपने डिस्ट्रीब्यूशन के हिसाब से पता लगाना होगा कि कम से कम कौन सा कंपाइलर वर्ज़न इंस्टॉल किया जाए।
MacOS पर आप Homebrew की मदद से brew install gcc चलाकर GCC इंस्टॉल कर सकते हैं।