Aprende a instalar C++ en local para resolver los ejercicios de Exercism en tu propio ordenador
El track de C++ requiere que tengas instalado en tu sistema el siguiente software:
Usamos Catch2 para las pruebas, que es una biblioteca de solo cabeceras que se incluye junto con los ejercicios.
Este conjunto de dependencias es muy habitual en los proyectos de C++, así que si tienes algún problema para configurarlo encontrarás muchos recursos útiles en internet.
Muchos IDE, como Visual Studio de Microsoft, Xcode de Apple y CLion de JetBrains, incluyen un compilador y CMake juntos, así que en principio solo tendrás que instalar el IDE.
Este track requiere un compilador compatible con C++14, que se publicó en 2014. Todos los compiladores principales publicados en los últimos años deberían ser compatibles, así que mientras tengas una versión bastante reciente no deberías tener problemas. En concreto, GCC versión 7 o posterior, Clang versión 6 o posterior, o Visual Studio 2017 o posterior.
CMake es un sistema de compilación multiplataforma de código abierto que genera scripts de compilación para tu sistema de compilación nativo (make, Visual Studio, Xcode, etc.). El track de C++ de Exercism usa CMake para ofrecerte una compilación ya preparada que:
Usar CMake permite a Exercism ofrecer un script de compilación multiplataforma capaz de generar archivos de proyecto para entornos de desarrollo integrados como Visual Studio y Xcode. Así puedes centrarte en el problema y no preocuparte por configurar una compilación para cada ejercicio.
Conseguir una compilación portable no es fácil y requiere acceso a muchos tipos de sistemas. Si tienes algún problema con la receta de CMake que se incluye, informa del problema para que podamos mejorar la compatibilidad con CMake.
Para usar la receta de compilación que se proporciona se necesita CMake 3.5.1 o posterior.
Los usuarios de Windows pueden descargar Visual Studio Community, una descarga gratuita que te proporciona el IDE de Visual Studio y la última versión del compilador Microsoft Visual C++.
Deberías poder usar otros IDE integrados, como CLion de JetBrains, de forma similar.
Los ejercicios meetup y gigasecond dependen de las bibliotecas de Boost. Los siguientes pasos describen cómo configurarlas.
BOOST_ROOT la carpeta donde instalaste las bibliotecas de Boost.BOOST_ROOT.gigasecond o meetup.gigasecond.exe o meetup.exe, y obtendrás errores de compilación en gigasecond_test.cpp o meetup_test.cpp que te indicarán que implementes los elementos que faltan, de forma similar a los demás ejercicios.Todas las versiones recientes de las distribuciones de Linux incluyen compiladores compatibles con C++14, así que deberías poder instalarlo con tu gestor de paquetes. Las versiones que admitimos son las que se instalan por defecto en Ubuntu LTS 18.04.
Por ejemplo, en Ubuntu usarías el siguiente comando para instalar gcc.
$ sudo apt-get install gcc
$ gcc --version
Si tienes una distribución más antigua, es posible que no tengas un compilador compatible con C++14. En ese caso, tendrás que consultar los recursos de tu distribución para averiguar cómo instalar la versión mínima del compilador.
Los usuarios de MacOS pueden instalar GCC con Homebrew mediante brew install gcc.