Дізнайтеся, як встановити C++ локально, щоб розвʼязувати вправи Exercism на власному компʼютері
Трек мови C++ вимагає, щоб у системі було встановлено таке програмне забезпечення:
Для тестування ми використовуємо Catch2, яка складається лише із заголовкових файлів і постачається разом із вправами.
Такий набір залежностей дуже поширений у проєктах C++, тож якщо виникнуть проблеми з налаштуванням, в інтернеті можна знайти багато корисних матеріалів.
Багато інтегрованих середовищ розробки (IDE), зокрема Visual Studio від Microsoft, Xcode від Apple і CLion від JetBrains, містять компілятор і CMake разом, тож достатньо встановити лише саме середовище розробки.
Цей трек мови потребує компілятора з підтримкою 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.