Instalar C++ localmente

Aprende a instalar C++ localmente para resolver los ejercicios de Exercism en tu propia computadora


Requisitos previos

El track del lenguaje C++ requiere que tengas instalado el siguiente software en tu sistema:

  • un compilador moderno de C++14
  • el sistema de compilación multiplataforma CMake

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.

Un compilador moderno de C++14

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

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:

  • compila las pruebas
  • compila tu solución
  • enlaza el ejecutable de las pruebas
  • ejecuta automáticamente las pruebas como parte de cada compilación
  • hace fallar la compilación si falla alguna de las pruebas

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.

Windows

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++.

  1. Seguir las instrucciones que aparecen aquí para configurar CMake.
  2. Descargar el ejercicio con la herramienta exercism cli.
  3. Abrir Visual Studio 2017 o superior (con las herramientas de Visual C++ para CMake instaladas tal como se describe en el enlace anterior).
  4. Abrir la carpeta del ejercicio en VS.
  5. Ejecutar «Build->Build the solution». Las pruebas se ejecutarán junto con la compilación y la salida irá a la ventana de compilación. Como las pruebas se ejecutan durante la compilación, VS indicará que hubo un error de compilación si falla alguna de las pruebas, y los mensajes de fallo de las pruebas aparecerán en la ventana de salida de la compilación.

Deberías poder usar otros IDE integrados, como CLion de JetBrains, de forma similar.

Instalar Boost en Windows

Los ejercicios meetup y gigasecond dependen de las bibliotecas de Boost. Los siguientes pasos describen cómo configurarlo.

  1. Descargar las bibliotecas precompiladas para Windows de Boost.
    • Los ejercicios requieren una versión mínima de Boost 1.58.
    • Puedes encontrar la versión de MSVC haciendo clic en «Modify» en el Instalador de Visual Studio.
  2. Extraer las bibliotecas en una carpeta local.
  3. Establecer la variable de entorno BOOST_ROOT en la carpeta donde instalaste las bibliotecas de Boost.
  4. Si tenías Visual Studio abierto mientras hacías esto, ciérralo para asegurarte de que se tome el valor de BOOST_ROOT.
  5. Iniciar Visual Studio y abrir la carpeta que contiene el ejercicio gigasecond o meetup.
  6. El «Startup Item» debe ser 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.

Linux

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.

MacOS

Quienes usan MacOS pueden instalar GCC con Homebrew mediante brew install gcc.