بیاموزید چگونه C++ را بهصورت محلی نصب کنید تا تمرینهای Exercism را روی دستگاه خودتان حل کنید
مسیر زبان C++ نیازمند آن است که نرمافزارهای زیر روی سیستم شما نصب باشند:
ما برای تست از Catch2 استفاده میکنیم که یک کتابخانهی header-only است و همراه تمرینها ارائه میشود.
این مجموعه از وابستگیها برای پروژههای C++ بسیار رایج است، بنابراین اگر در راهاندازی آن به مشکلی برخوردید، منابع مفید زیادی را بهصورت آنلاین پیدا خواهید کرد.
بسیاری از IDEها، از جمله Visual Studio مایکروسافت، Xcode اپل و CLion جتبرینز، یک کامپایلر و CMake را با هم ارائه میدهند، بنابراین باید فقط خود IDE را نصب کنید.
این مسیر زبان به کامپایلری نیاز دارد که از C++14 پشتیبانی کند؛ این نسخه در سال ۲۰۱۴ منتشر شد. همهی کامپایلرهای اصلی که در چند سال گذشته منتشر شدهاند باید سازگار باشند، بنابراین تا زمانی که از نسخهی نسبتاً جدیدی استفاده میکنید مشکلی نخواهید داشت. بهطور مشخص، GCC نسخهی ۷ یا جدیدتر، Clang نسخهی ۶ یا جدیدتر، یا Visual Studio 2017 یا جدیدتر.
CMake یک سیستم ساخت متنباز و چندسکویی است که اسکریپتهای ساخت را برای سیستم ساخت بومی شما (make، Visual Studio، Xcode و غیره) تولید میکند. مسیر C++ در Exercism از CMake استفاده میکند تا یک ساخت آماده در اختیارتان بگذارد که:
استفاده از CMake به Exercism امکان میدهد اسکریپت ساخت چندسکویی ارائه دهد که میتواند فایلهای پروژه را برای محیطهای توسعهی یکپارچه مانند Visual Studio و Xcode تولید کند. این به شما امکان میدهد روی مسئله تمرکز کنید و نگران راهاندازی ساخت برای هر تمرین نباشید.
داشتن یک ساخت قابل انتقال آسان نیست و نیازمند دسترسی به انواع مختلفی از سیستمهاست. اگر با مجموعهی ساخت CMake ارائهشده به مشکلی برخوردید، لطفاً این مشکل را گزارش دهید تا بتوانیم پشتیبانی از CMake را بهبود دهیم.
برای استفاده از مجموعهی ساخت ارائهشده، CMake 3.5.1 یا جدیدتر لازم است.
کاربران ویندوز میتوانند Visual Studio Community را دریافت کنند؛ دانلودی رایگان که IDE ویژوال استودیو و آخرین نسخهی کامپایلر Microsoft Visual C++ را در اختیارتان میگذارد.
باید بتوانید سایر IDEهای یکپارچه مانند CLion جتبرینز را نیز به روشی مشابه استفاده کنید.
تمرینهای meetup و gigasecond به کتابخانههای Boost وابستهاند. مراحل زیر نحوهی راهاندازی آن را توضیح میدهد.
BOOST_ROOT را روی پوشهای تنظیم کنید که کتابخانههای Boost را در آن نصب کردهاید.BOOST_ROOT خوانده میشود.gigasecond یا meetup را باز کنید.gigasecond.exe یا meetup.exe باشد و باید خطاهای ساخت را در gigasecond_test.cpp یا meetup_test.cpp ببینید که به شما میگویند موارد پیادهسازینشده را پیادهسازی کنید، مشابه سایر تمرینها.همهی نسخههای اخیر توزیعهای لینوکس کامپایلرهای سازگار با C++14 دارند؛ باید بتوانید آن را با مدیر بستهی خودتان نصب کنید. نسخههایی که ما پشتیبانی میکنیم، نسخههای نصبشدهی پیشفرض در Ubuntu LTS 18.04 هستند.
برای مثال، روی Ubuntu از دستور زیر برای نصب gcc استفاده میکنید.
$ sudo apt-get install gcc
$ gcc --version
اگر از یک توزیع قدیمیتر استفاده میکنید، ممکن است کامپایلری نداشته باشید که از C++14 پشتیبانی کند. در این صورت، باید با توزیع خود کار کنید تا بفهمید چگونه حداقل نسخهی کامپایلر را نصب کنید.
کاربران MacOS میتوانند GCC را با Homebrew از طریق brew install gcc نصب کنند.