تثبيت C++ محليًا

تعرّف على كيفية تثبيت C++ محليًا لحل تمارين Exercism على جهازك.


المتطلبات المسبقة

يتطلب مسار لغة C++ أن تكون البرامج التالية مثبَّتة على نظامك:

  • مُصرِّف حديث يدعم C++14
  • نظام البناء متعدد المنصات CMake

نستخدم Catch2 للاختبار، وهي مكتبة تتكون من ملفات الترويسة فقط وتُرفَق مع التمارين.

هذه المجموعة من المتطلبات شائعة جدًا في مشاريع C++، لذا إذا واجهت أي مشكلة في إعدادها فستجد الكثير من المصادر المفيدة على الإنترنت.

كثير من بيئات التطوير المتكاملة (IDE)، ومنها Visual Studio من Microsoft وXcode من Apple وCLion من JetBrains، تأتي مع مُصرِّف وCMake معًا، لذا لن تحتاج إلا إلى تثبيت بيئة التطوير (IDE).

مُصرِّف حديث يدعم C++14

يتطلب هذا المسار مُصرِّفًا يدعم C++14، الذي صدر عام 2014. يجب أن تكون جميع المُصرِّفات الرئيسية الصادرة في السنوات القليلة الماضية متوافقة، لذا ما دمت تستخدم إصدارًا حديثًا نسبيًا فأنت بخير. تحديدًا: GCC إصدار 7 أو أحدث، أو Clang إصدار 6 أو أحدث، أو Visual Studio 2017 أو أحدث.

CMake

CMake نظام بناء مفتوح المصدر ومتعدد المنصات يُنشئ سكربتات البناء لنظام البناء الأصلي لديك (make وVisual Studio وXcode وغيرها). يستخدم مسار C++ في Exercism نظام CMake ليمنحك بناءً جاهزًا:

  • يُصرِّف الاختبارات
  • يُصرِّف حلك
  • يربط الملف التنفيذي للاختبار
  • يشغّل الاختبارات تلقائيًا كجزء من كل عملية بناء
  • يُفشل البناء إذا فشل أي اختبار

يتيح استخدام CMake لمنصة Exercism توفير سكربت بناء متعدد المنصات قادر على إنشاء ملفات مشاريع لبيئات التطوير المتكاملة مثل Visual Studio وXcode. وهذا يتيح لك التركيز على المسألة بدلًا من القلق بشأن إعداد بناء لكل تمرين.

ليس من السهل الحصول على بناء قابل للنقل، فهو يتطلب الوصول إلى أنواع كثيرة من الأنظمة. إذا واجهت أي مشكلة في وصفة CMake المرفقة، فيرجى الإبلاغ عن المشكلة حتى نتمكن من تحسين دعم CMake.

يلزم CMake 3.5.1 أو أحدث لاستخدام وصفة البناء المرفقة.

Windows

يمكن لمستخدمي Windows الحصول على Visual Studio Community، وهو تنزيل مجاني يمنحك بيئة التطوير Visual Studio وأحدث إصدار من مُصرِّف Microsoft Visual C++.

  1. اتبع الإرشادات هنا لإعداد CMake.
  2. نزّل التمرين باستخدام أداة exercism cli.
  3. افتح Visual Studio 2017 أو أحدث (مع أدوات Visual C++ الخاصة بـ CMake مثبَّتة كما هو موضح في الرابط أعلاه).
  4. افتح مجلد التمرين في VS.
  5. شغّل "Build->Build the solution". ستُنفَّذ الاختبارات مع البناء، وستظهر المخرجات في نافذة البناء. ولأن الاختبار يعمل أثناء البناء، سيقول VS إن البناء قد فشل إذا فشل أحد الاختبارات، وستظهر رسائل فشل الاختبار في نافذة مخرجات البناء.

ينبغي أن تكون قادرًا على استخدام بيئات تطوير متكاملة أخرى مثل CLion من JetBrains بالطريقة نفسها.

تثبيت Boost على Windows

يعتمد تمرينا meetup وgigasecond على مكتبات Boost. تصف الخطوات التالية كيفية إعداد ذلك.

  1. نزّل مكتبات Windows الجاهزة الخاصة بـ Boost.
    • تتطلب التمارين إصدار Boost 1.58 كحد أدنى.
    • يمكنك معرفة إصدار MSVC بالنقر على "Modify" في Visual Studio Installer.
  2. استخرج المكتبات إلى مجلد محلي.
  3. اضبط متغير البيئة BOOST_ROOT على المجلد الذي ثبّت فيه مكتبات Boost.
  4. إذا كان Visual Studio مفتوحًا أثناء قيامك بذلك، فأغلقه للتأكد من أن قيمة BOOST_ROOT ستُلتقط.
  5. شغّل Visual Studio وافتح المجلد الذي يحتوي على تمرين gigasecond أو meetup.
  6. ينبغي أن يكون "Startup Item" هو gigasecond.exe أو meetup.exe، وستظهر لك أخطاء بناء في gigasecond_test.cpp أو meetup_test.cpp تطلب منك تنفيذ العناصر الناقصة، على غرار التمارين الأخرى.

Linux

تحتوي جميع إصدارات توزيعات Linux الحديثة على مُصرِّفات متوافقة مع C++14، وينبغي أن تكون قادرًا على تثبيتها باستخدام مدير الحزم لديك. الإصدارات التي ندعمها هي الإصدارات المثبَّتة افتراضيًا في Ubuntu LTS 18.04.

على سبيل المثال، في Ubuntu ستستخدم الأمر التالي لتثبيت gcc.

$ sudo apt-get install gcc
$ gcc --version

إذا كنت تستخدم توزيعة أقدم، فقد لا يتوفر لديك مُصرِّف يدعم C++14. وفي هذه الحالة ستحتاج إلى التواصل مع توزيعتك لمعرفة كيفية تثبيت الحد الأدنى من إصدار المُصرِّف.

MacOS

يمكن لمستخدمي MacOS تثبيت GCC باستخدام Homebrew عبر brew install gcc.