Scopri come installare C++ in locale per risolvere gli esercizi di Exercism sulla tua macchina
Il percorso C++ richiede che sul tuo sistema sia installato il seguente software:
Per i test usiamo Catch2, una libreria header-only che viene fornita insieme agli esercizi.
Queste dipendenze sono molto comuni nei progetti C++, quindi se hai problemi a configurarle troverai molte risorse utili online.
Molti IDE, tra cui Visual Studio di Microsoft, Xcode di Apple e CLion di JetBrains, includono insieme un compilatore e CMake, quindi ti basterà installare solo l'IDE.
Questo percorso richiede un compilatore con il supporto a C++14, rilasciato nel 2014. Tutti i principali compilatori rilasciati negli ultimi anni dovrebbero essere compatibili, quindi se usi una versione abbastanza recente dovresti essere a posto. In particolare, GCC versione 7 o successiva, Clang versione 6 o successiva, oppure Visual Studio 2017 o successivo.
CMake è un sistema di build multipiattaforma open source che genera script di build per il tuo sistema di build nativo (make, Visual Studio, Xcode, ecc.). Il percorso C++ di Exercism usa CMake per offrirti una build già pronta che:
Usare CMake permette a Exercism di fornire uno script di build multipiattaforma in grado di generare i file di progetto per ambienti di sviluppo integrati come Visual Studio e Xcode. Così puoi concentrarti sul problema senza preoccuparti di configurare una build per ogni esercizio.
Ottenere una build portabile non è semplice e richiede l'accesso a molti tipi di sistemi. Se incontri problemi con la ricetta CMake fornita, segnala il problema così possiamo migliorare il supporto a CMake.
Per usare la ricetta di build fornita è richiesto CMake 3.5.1 o successivo.
Gli utenti Windows possono scaricare gratuitamente Visual Studio Community, che fornisce l'IDE Visual Studio e l'ultima versione del compilatore Microsoft Visual C++.
Allo stesso modo dovresti poter usare altri IDE integrati come CLion di JetBrains.
Gli esercizi meetup e gigasecond dipendono dalle librerie Boost. I passaggi seguenti descrivono come configurarle.
BOOST_ROOT sulla cartella in cui hai installato le librerie Boost.BOOST_ROOT venga letto.gigasecond o meetup.gigasecond.exe o meetup.exe e dovresti ricevere errori di build in gigasecond_test.cpp o meetup_test.cpp che ti dicono di implementare gli elementi mancanti, come negli altri esercizi.Tutte le versioni recenti delle distribuzioni Linux hanno compilatori C++14 compatibili, quindi dovresti riuscire a installarlo usando il gestore di pacchetti. Le versioni che supportiamo sono quelle installate di default in Ubuntu LTS 18.04.
Per esempio, su Ubuntu useresti il comando seguente per installare gcc.
$ sudo apt-get install gcc
$ gcc --version
Se usi una distribuzione più vecchia, potresti non avere un compilatore che supporta C++14. In tal caso dovrai vedere con la tua distribuzione come installare la versione minima del compilatore.
Gli utenti MacOS possono installare GCC con Homebrew tramite brew install gcc.