Resumen
Esta clase deja instalado y comprobado el entorno con que se trabajará todo el curso. Explica primero qué se instala y por qué: un compilador, que es un programa aparte; un editor, Visual Studio Code, que lo invoca; su extensión oficial de C++, y la terminal, desde la cual el compilador se invoca sin intermediarios. Ofrece después una guía completa para cada sistema: en Windows, MSYS2 con el entorno UCRT64 y GCC, o el compilador de Microsoft como alternativa; en macOS, las herramientas de línea de órdenes de Xcode con Clang, o GCC de Homebrew si la versión de Apple no basta; en Linux, el GCC de la distribución en Debian y Ubuntu, Fedora y Arch. Sigue la instalación del editor y de su extensión, idéntica en los tres sistemas, y la configuración de la consola de Windows para que escriba y lea texto en UTF-8. Termina con un programa de prueba, que escribe una línea con tildes y la norma de C++ que el compilador aplica, y con las fallas frecuentes de la instalación, cada una con su causa y su remedio.
Objetivos de aprendizaje
- Instalar en el propio sistema un compilador con soporte de C++23 y comprobar su versión desde la terminal.
- Instalar Visual Studio Code y su extensión oficial de C++, y abrir con él una carpeta de trabajo.
- Compilar y ejecutar el primer programa de prueba, desde la terminal y desde el editor.
- Diagnosticar y resolver al menos tres fallas frecuentes de la instalación (compilador no encontrado, versión antigua, norma no reconocida).
Qué se instala y por qué
En la clase Programas, compiladores y C++ se vio que un programa escrito en C++ no se ejecuta tal como está escrito: un compilador lo traduce a un ejecutable, un archivo con instrucciones de máquina que el sistema operativo puede poner en marcha. Si esto es así, para programar hacen falta al menos dos cosas distintas: un lugar donde escribir el texto del programa y un traductor que lo convierta en ejecutable. La primera la da un editor; la segunda, el compilador. Son programas separados, que se instalan por separado y que pueden fallar por separado, y conviene no confundirlos: el editor no compila nada, sino que pide al compilador que compile y le muestra lo que este responde.
Esta separación tiene una consecuencia práctica de la que dependen todas las guías de esta clase. Cuando el editor «compila», en realidad escribe en una terminal una orden como g++ main.cpp -o main, igual que podría escribirla el estudiante. De ello se sigue que todo lo que el editor hace puede hacerse también a mano en la terminal, la ventana de texto en que se escriben órdenes para el sistema operativo; y que, si el editor falla, la terminal permite averiguar si el defecto está en el editor o en el compilador. Por eso el curso trabaja con ambos desde el primer día: el editor por comodidad, la terminal para saber qué ocurre.
Las piezas que se instalan son cuatro.
- El compilador, con su biblioteca estándar. El curso usa la norma C++23, de modo que el compilador debe reconocerla y su biblioteca debe incluir la cabecera
<print>, que aportastd::println. Se usará GCC (cuya orden para C++ esg++) en Windows y en Linux, y Clang (clang++) en macOS. Basta GCC 14 o posterior; en macOS, las herramientas de Xcode 16 o posteriores. - El editor: Visual Studio Code, gratuito y el mismo programa en los tres sistemas, de modo que las indicaciones del curso valen para todos.
- La extensión oficial de C/C++ de Microsoft para Visual Studio Code, que le enseña al editor el lenguaje: colorea el código, señala errores mientras se escribe, completa nombres y sabe invocar al compilador y al depurador.
- El depurador, GDB en Windows y Linux, LLDB en macOS: un programa que permite detener la ejecución y mirar el estado de un programa. Se instala ahora junto con el compilador y se usará desde la unidad 4.
Las guías siguientes son independientes: cada estudiante sigue la de su sistema y salta a la sección de Visual Studio Code. En los bloques de órdenes, el signo $ del comienzo de una línea representa el indicador de la terminal y no se escribe; las líneas sin él son lo que la terminal responde. Los sitios oficiales que se citan son los únicos de donde conviene descargar: un instalador obtenido de otra parte puede estar desactualizado o alterado.
Cargando el contenido…