Aprende a instalar o C++ localmente para resolveres os exercícios do Exercism na tua própria máquina
O track de C++ exige que tenhas o seguinte software instalado no teu sistema:
Usamos o Catch2 para os testes. É uma biblioteca apenas de cabeçalhos que vem incluída com os exercícios.
Este conjunto de dependências é muito comum em projetos de C++, por isso, se tiveres algum problema a configurá-lo, vais encontrar muitos recursos úteis online.
Muitos IDEs, como o Visual Studio da Microsoft, o Xcode da Apple e o CLion da JetBrains, já incluem um compilador e o CMake em conjunto, por isso só deves precisar de instalar o IDE.
Este track exige um compilador com suporte para C++14, lançado em 2014. Todos os compiladores principais lançados nos últimos anos devem ser compatíveis, por isso, desde que tenhas uma versão razoavelmente recente, não deves ter problemas. Em concreto, o GCC versão 7 ou posterior, o Clang versão 6 ou posterior, ou o Visual Studio 2017 ou posterior.
O CMake é um sistema de compilação multiplataforma de código aberto que gera scripts de compilação para o teu sistema de compilação nativo (make, Visual Studio, Xcode, etc.). O track de C++ do Exercism usa o CMake para te dar uma compilação pronta a usar que:
Usar o CMake permite ao Exercism disponibilizar um script de compilação multiplataforma capaz de gerar ficheiros de projeto para ambientes de desenvolvimento integrados como o Visual Studio e o Xcode. Assim, podes concentrar-te no problema e não te preocupares em configurar uma compilação para cada exercício.
Conseguir uma compilação portátil não é fácil e exige acesso a muitos tipos de sistemas. Se tiveres algum problema com a configuração de CMake fornecida, reporta o problema para podermos melhorar o suporte do CMake.
É necessária a versão CMake 3.5.1 ou posterior para usar a configuração de compilação fornecida.
Se usas Windows, podes obter o Visual Studio Community, uma transferência gratuita que te dá o IDE do Visual Studio e a versão mais recente do compilador Microsoft Visual C++.
Deves conseguir usar outros IDEs integrados, como o CLion da JetBrains, de forma semelhante.
Os exercícios meetup e gigasecond dependem das bibliotecas Boost. Os passos seguintes descrevem como configurar isso.
BOOST_ROOT com a pasta onde instalaste as bibliotecas do Boost.BOOST_ROOT é lido.gigasecond ou meetup.gigasecond.exe ou meetup.exe, e deves obter erros de compilação em gigasecond_test.cpp ou meetup_test.cpp a dizer-te para implementares os itens em falta, tal como nos outros exercícios.Todas as versões recentes das distribuições de Linux têm compiladores de C++14 compatíveis, por isso deves conseguir instalá-lo com o teu gestor de pacotes. As versões que suportamos são as versões instaladas por omissão no Ubuntu LTS 18.04.
Por exemplo, no Ubuntu usarias o seguinte comando para instalar o gcc.
$ sudo apt-get install gcc
$ gcc --version
Se estiveres numa distribuição mais antiga, podes não ter um compilador com suporte para C++14. Nesse caso, tens de ver junto da tua distribuição como instalar a versão mínima do compilador.
Se usas macOS, podes instalar o GCC com o Homebrew através de brew install gcc.