Apprends à installer C++ en local pour résoudre les exercices d'Exercism sur ta propre machine.
Le parcours C++ nécessite que les logiciels suivants soient installés sur ton système :
On utilise Catch2 pour les tests, une bibliothèque header-only fournie avec les exercices.
Ces dépendances sont très courantes dans les projets C++, donc si tu rencontres le moindre problème lors de leur installation, tu trouveras de nombreuses ressources utiles en ligne.
De nombreux IDE, comme Visual Studio de Microsoft, Xcode d'Apple ou CLion de JetBrains, embarquent à la fois un compilateur et CMake : tu n'as donc besoin d'installer que l'IDE.
Ce parcours nécessite un compilateur compatible C++14, une norme parue en 2014. Tous les principaux compilateurs sortis ces dernières années devraient être compatibles, donc tant que tu utilises une version assez récente, tout devrait bien se passer. Plus précisément : GCC version 7 ou ultérieure, Clang version 6 ou ultérieure, ou Visual Studio 2017 ou ultérieur.
CMake est un système de compilation multiplateforme open source qui génère les scripts de compilation pour ton système de compilation natif (make, Visual Studio, Xcode, etc.). Le parcours C++ d'Exercism utilise CMake pour te fournir un système de compilation prêt à l'emploi qui :
Utiliser CMake permet à Exercism de fournir un script de compilation multiplateforme capable de générer les fichiers de projet pour des environnements de développement intégrés comme Visual Studio et Xcode. Tu peux ainsi te concentrer sur le problème sans avoir à te soucier de la configuration de la compilation pour chaque exercice.
Obtenir une compilation portable n'est pas chose facile et demande d'avoir accès à de nombreux types de systèmes. Si tu rencontres le moindre problème avec la recette CMake fournie, n'hésite pas à signaler le problème pour que nous puissions améliorer la prise en charge de CMake.
CMake 3.5.1 ou ultérieur est nécessaire pour utiliser la recette de compilation fournie.
Sous Windows, tu peux télécharger Visual Studio Community, gratuitement : tu obtiendras l'IDE Visual Studio et la dernière version du compilateur Microsoft Visual C++.
Tu devrais pouvoir utiliser de la même manière d'autres IDE intégrés, comme CLion de JetBrains.
Les exercices meetup et gigasecond dépendent des bibliothèques Boost. Les étapes suivantes expliquent comment tout installer.
BOOST_ROOT sur le dossier où tu as installé les bibliothèques Boost.BOOST_ROOT soit bien prise en compte.gigasecond ou meetup.gigasecond.exe ou meetup.exe, et tu devrais obtenir des erreurs de compilation dans gigasecond_test.cpp ou meetup_test.cpp t'indiquant qu'il te reste des éléments à implémenter, comme pour les autres exercices.Toutes les versions récentes des distributions Linux disposent de compilateurs C++14 compatibles ; tu devrais pouvoir l'installer avec ton gestionnaire de paquets. Les versions prises en charge sont celles installées par défaut dans Ubuntu LTS 18.04.
Par exemple, sous Ubuntu, tu utiliserais la commande suivante pour installer gcc.
$ sudo apt-get install gcc
$ gcc --version
Si tu utilises une distribution plus ancienne, ton compilateur n'est peut-être pas compatible avec C++14. Dans ce cas, tu devras te rapprocher de ta distribution pour trouver comment installer la version minimale du compilateur.
Sous MacOS, tu peux installer GCC avec Homebrew via brew install gcc.