Erfahre, wie du C++ lokal installierst, um die Übungen von Exercism auf deinem eigenen Rechner zu lösen
Der C++-Track setzt voraus, dass du die folgende Software auf deinem System installiert hast:
Zum Testen verwenden wir Catch2, eine reine Header-Bibliothek, die zusammen mit den Übungen ausgeliefert wird.
Diese Abhängigkeiten sind für C++-Projekte sehr verbreitet. Falls du Probleme bei der Einrichtung hast, findest du online viele hilfreiche Ressourcen.
Viele IDEs, darunter Microsofts Visual Studio, Apples Xcode und JetBrains' CLion, bringen einen Compiler und CMake gleich mit. Du musst also nur die IDE installieren.
Dieser Track benötigt einen Compiler mit C++14-Unterstützung, das 2014 veröffentlicht wurde. Alle großen Compiler der letzten Jahre sollten kompatibel sein. Solange du eine einigermaßen aktuelle Version verwendest, bist du auf der sicheren Seite. Konkret: GCC ab Version 7, Clang ab Version 6 oder Visual Studio 2017 oder neuer.
CMake ist ein quelloffenes, plattformübergreifendes Buildsystem, das Build-Skripte für dein natives Buildsystem erzeugt (make, Visual Studio, Xcode usw.). Der C++-Track von Exercism verwendet CMake, damit du ein fertiges Build bekommst, das:
Mit CMake kann Exercism ein plattformübergreifendes Build-Skript bereitstellen, das Projektdateien für integrierte Entwicklungsumgebungen wie Visual Studio und Xcode erzeugen kann. So kannst du dich auf das Problem konzentrieren und musst dir keine Gedanken über die Einrichtung eines Builds für jede Übung machen.
Ein portables Build zu erhalten, ist nicht einfach und erfordert Zugriff auf viele verschiedene Systeme. Wenn du Probleme mit dem mitgelieferten CMake-Rezept hast, melde das Problem, damit wir die CMake-Unterstützung verbessern können.
Für das mitgelieferte Build-Rezept ist CMake 3.5.1 oder neuer erforderlich.
Wenn du Windows benutzt, kannst du dir Visual Studio Community herunterladen. Das ist ein kostenloser Download, der dir die Visual Studio IDE und die neueste Version des Microsoft Visual C++ Compilers liefert.
Andere integrierte IDEs wie JetBrains' CLion solltest du auf ähnliche Weise verwenden können.
Die Übungen meetup und gigasecond hängen von den Boost-Bibliotheken ab. Die folgenden Schritte beschreiben, wie du das einrichtest.
BOOST_ROOT auf den Ordner, in dem du die Boost-Bibliotheken installiert hast.BOOST_ROOT übernommen wird.gigasecond oder meetup.gigasecond.exe oder meetup.exe sein, und du solltest Buildfehler in gigasecond_test.cpp oder meetup_test.cpp bekommen, die dir sagen, dass du fehlende Elemente implementieren musst, ähnlich wie bei den anderen Übungen.Alle aktuellen Linux-Distributionen haben kompatible C++14-Compiler. Du solltest ihn mit deinem Paketmanager installieren können. Wir unterstützen die Versionen, die in Ubuntu LTS 18.04 standardmäßig installiert sind.
Unter Ubuntu installierst du gcc zum Beispiel mit dem folgenden Befehl.
$ sudo apt-get install gcc
$ gcc --version
Wenn du eine ältere Distribution verwendest, hast du vielleicht keinen Compiler, der C++14 unterstützt. In dem Fall musst du dich mit deiner Distribution beschäftigen, um herauszufinden, wie du die minimale Compilerversion installierst.
Unter MacOS kannst du GCC mit Homebrew über brew install gcc installieren.