تعرّف على كيفية تثبيت C++ محليًا لحل تمارين Exercism على جهازك.
يتطلب مسار لغة C++ أن تكون البرامج التالية مثبَّتة على نظامك:
نستخدم Catch2 للاختبار، وهي مكتبة تتكون من ملفات الترويسة فقط وتُرفَق مع التمارين.
هذه المجموعة من المتطلبات شائعة جدًا في مشاريع C++، لذا إذا واجهت أي مشكلة في إعدادها فستجد الكثير من المصادر المفيدة على الإنترنت.
كثير من بيئات التطوير المتكاملة (IDE)، ومنها Visual Studio من Microsoft وXcode من Apple وCLion من JetBrains، تأتي مع مُصرِّف وCMake معًا، لذا لن تحتاج إلا إلى تثبيت بيئة التطوير (IDE).
يتطلب هذا المسار مُصرِّفًا يدعم C++14، الذي صدر عام 2014. يجب أن تكون جميع المُصرِّفات الرئيسية الصادرة في السنوات القليلة الماضية متوافقة، لذا ما دمت تستخدم إصدارًا حديثًا نسبيًا فأنت بخير. تحديدًا: GCC إصدار 7 أو أحدث، أو Clang إصدار 6 أو أحدث، أو Visual Studio 2017 أو أحدث.
CMake نظام بناء مفتوح المصدر ومتعدد المنصات يُنشئ سكربتات البناء لنظام البناء الأصلي لديك (make وVisual Studio وXcode وغيرها). يستخدم مسار C++ في Exercism نظام CMake ليمنحك بناءً جاهزًا:
يتيح استخدام CMake لمنصة Exercism توفير سكربت بناء متعدد المنصات قادر على إنشاء ملفات مشاريع لبيئات التطوير المتكاملة مثل Visual Studio وXcode. وهذا يتيح لك التركيز على المسألة بدلًا من القلق بشأن إعداد بناء لكل تمرين.
ليس من السهل الحصول على بناء قابل للنقل، فهو يتطلب الوصول إلى أنواع كثيرة من الأنظمة. إذا واجهت أي مشكلة في وصفة CMake المرفقة، فيرجى الإبلاغ عن المشكلة حتى نتمكن من تحسين دعم CMake.
يلزم CMake 3.5.1 أو أحدث لاستخدام وصفة البناء المرفقة.
يمكن لمستخدمي Windows الحصول على Visual Studio Community، وهو تنزيل مجاني يمنحك بيئة التطوير Visual Studio وأحدث إصدار من مُصرِّف Microsoft Visual C++.
ينبغي أن تكون قادرًا على استخدام بيئات تطوير متكاملة أخرى مثل CLion من JetBrains بالطريقة نفسها.
يعتمد تمرينا 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 تثبيت GCC باستخدام Homebrew عبر brew install gcc.