Aprende a instalar C++ localmente para resolver los ejercicios de Exercism en tu propia computadora
El track del lenguaje C++ requiere que tengas instalado el siguiente software en tu sistema:
Usamos Catch2 para las pruebas, que es una biblioteca de solo encabezados que se incluye junto con los ejercicios.
Este conjunto de dependencias es muy común en los proyectos de C++, así que si tienes algún problema para configurarlo, encontrarás muchos recursos útiles en línea.
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 necesitas instalar el IDE.
Este track de lenguaje requiere un compilador con compatibilidad con C++14, que se lanzó en 2014. Todos los compiladores principales lanzados 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 darte una compilación lista para usar que:
Usar CMake permite a Exercism ofrecer un script de compilación multiplataforma que puede generar archivos de proyecto para entornos de desarrollo integrados como Visual Studio y Xcode. Esto te permite concentrarte en el problema y no preocuparte por configurar una compilación para cada ejercicio.
Conseguir una compilación portátil 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.
Se requiere CMake 3.5.1 o posterior para usar la receta de compilación que se proporciona.
Quienes usan Windows pueden descargar Visual Studio Community, una descarga gratuita que te da 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 configurarlo.
BOOST_ROOT en la carpeta donde instalaste las bibliotecas de Boost.BOOST_ROOT.gigasecond o meetup.gigasecond.exe o meetup.exe, y deberías obtener errores de compilación en gigasecond_test.cpp o meetup_test.cpp que te indiquen 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 usas una distribución más antigua, es posible que no tengas un compilador compatible con C++14. En ese caso, tendrás que buscar en tu distribución cómo instalar la versión mínima del compilador.
Quienes usan MacOS pueden instalar GCC con Homebrew mediante brew install gcc.