Menu

Instalar C++: configura un compilador en Windows, macOS y Linux

Cómo instalar un compilador de C++ (GCC, Clang o MSVC), elegir una cadena de herramientas para tu sistema operativo y comprobar que funciona desde la línea de comandos.

Esta página incluye editores ejecutables: edita, ejecuta y ve el resultado al instante.

Lo que realmente necesitas: un compilador

En la página anterior viste que C++ es un lenguaje compilado: tu código fuente se convierte en código máquina nativo antes de ejecutarse. Para hacer eso en tu propia máquina instalas una sola cosa esencial: un compilador de C++. El compilador lee tus archivos .cpp, aplica la biblioteca estándar de C++ y produce un ejecutable que tu CPU ejecuta directamente.

No necesitas un IDE pesado para empezar. Un IDE no es más que un editor con herramientas alrededor del mismo compilador que hay debajo. Mucha gente escribe C++ con un simple editor de texto (o VS Code) e invoca el compilador desde una terminal. Instala primero el compilador y añade un editor encima cuando te apetezca.

Tampoco necesitas nada de esto solo para seguir el curso aquí: los bloques de editor de estas páginas se compilan y ejecutan en la nube. Configura un compilador local cuando quieras compilar y ejecutar C++ en tu propio ordenador.

Elige un compilador para tu sistema operativo

Existen tres compiladores de C++ principales, todos gratuitos y lo bastante modernos para C++17 y C++20:

  • GCC: la GNU Compiler Collection. Su front end de C++ es g++. Es el predeterminado en Linux.
  • Clang: el compilador de LLVM. Su front end de C++ es clang++. Es el predeterminado en macOS.
  • MSVC: el compilador de Microsoft (cl.exe), que viene con Visual Studio. La opción nativa en Windows.

No le des demasiadas vueltas. Usa el que sea estándar en tu plataforma: el lenguaje C++ es el mismo en los tres, y todos los ejemplos de este curso compilan en cualquiera de ellos. Las diferencias solo importan cuando llegas a funciones avanzadas y específicas de cada fabricante.

Un detalle de nomenclatura: gcc y g++ ambos forman parte de GCC, pero para C++ invoca siempre g++ (no gcc). g++ enlaza la biblioteca estándar de C++ automáticamente; gcc no lo hace, y obtendrás errores de enlazado confusos.

Instala en tu plataforma

La mecánica difiere ligeramente según el sistema operativo. Donde exista un gestor de paquetes, prefiérelo: las actualizaciones se reducen a un solo comando.

Windows

La vía más sencilla es la cadena de herramientas GCC gratuita MinGW-w64 mediante el instalador de MSYS2. Tras instalar MSYS2, abre su terminal y ejecuta:

pacman -S mingw-w64-ucrt-x86_64-gcc

Eso te proporciona g++. Luego añade C:\msys64\ucrt64\bin a tu PATH para que g++ funcione desde cualquier terminal. Otra opción es instalar Visual Studio (la edición Community gratuita) con la carga de trabajo "Desarrollo para el escritorio con C++" para obtener el compilador MSVC y un IDE de una sola vez.

macOS

Apple distribuye Clang a través de las Command Line Tools. Un solo comando las instala:

xcode-select --install

Eso te proporciona clang++. Si prefieres GCC, instálalo con Homebrew: brew install gcc.

Linux (Debian/Ubuntu)

sudo apt update
sudo apt install g++

En Fedora/RHEL es sudo dnf install gcc-c++. Estos son comandos de shell, no C++: instalan el compilador a nivel de todo el sistema. Instalar el paquete build-essential en Ubuntu trae g++ junto con make y otras herramientas de compilación de una sola vez.

Comprueba que funcionó

Este es el paso que la gente se salta y luego pierde una hora por ello. Abre una nueva terminal (para que recoja el PATH actualizado) y pídele al compilador su versión:

g++ --version

Deberías ver algo como:

g++ (Ubuntu 13.2.0-4ubuntu3) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.

En macOS el equivalente es clang++ --version, y en Windows con MSVC es cl (ejecutado desde el "Developer Command Prompt"). Si obtienes command not found, el compilador no está instalado o no está en tu PATH; vuelve al paso de instalación de tu plataforma y reabre la terminal.

Otra comprobación útil: confirma el estándar predeterminado del compilador. Un GCC o Clang reciente usa de forma predeterminada C++17 o más nuevo, que es lo que estas páginas dan por sentado. Siempre puedes forzar un estándar explícitamente con una opción como -std=c++20, que la próxima página explica en detalle.

Una prueba rápida en local

En cuanto g++ --version muestre un número, tu máquina puede compilar C++. El mismo programa exacto que compilarás en local también se ejecuta aquí mismo en el navegador, así que puedes verificar la salida antes incluso de tocar una terminal:

La macro __cplusplus es un número integrado que el compilador define para indicarte qué estándar del lenguaje está usando (por ejemplo, 201703 significa C++17). Todo programa de C++ arranca desde int main(), y std::cout escribe en la consola. En tu propia máquina guardarías esto como main.cpp, lo compilarías y ejecutarías el ejecutable resultante. Ese baile de dos pasos —compilar y luego ejecutar— es exactamente de lo que trata la próxima página.

Una nota sobre el PATH

Lo que más complica las instalaciones nuevas es el PATH: la lista de carpetas donde tu shell busca programas. Si g++ --version funciona desde cualquier directorio, tu PATH incluye la carpeta del compilador y todo está listo. Si solo funciona desde el directorio de instalación, o no funciona en absoluto, la carpeta bin del compilador aún no está en tu PATH.

  • En Windows, este es el tropiezo más habitual: tras instalar MinGW-w64, debes añadir manualmente su carpeta bin al PATH y abrir una terminal nueva.
  • En macOS y Linux, los gestores de paquetes y las herramientas de Xcode colocan el compilador en el PATH por ti, así que esto rara vez surge.

Si más adelante una herramienta de compilación o un editor no encuentran tu compilador aunque g++ --version funcione en una terminal, casi siempre la causa es un PATH que la app gráfica no heredó; reiniciar la app (o tu máquina) suele solucionarlo.

Siguiente: compilar C++

Ya tienes un compilador funcional y lo has verificado desde la línea de comandos. La próxima página convierte eso en un flujo de trabajo real: escribir un archivo .cpp, compilarlo con g++ (incluidas las opciones -std y -o que controlan el estándar y el nombre de salida) y ejecutar el ejecutable que produce, además de qué hace en realidad cada paso por debajo.

Preguntas frecuentes

¿Necesito un IDE para empezar a escribir C++?

No. C++ necesita un compilador; el IDE es opcional. El compilador (g++, clang++ o el cl de MSVC) es lo que convierte tu código fuente en un programa ejecutable; un editor como VS Code o un IDE como Visual Studio solo hacen el flujo de trabajo más cómodo. Instala primero el compilador y añade un editor cuando quieras.

¿Qué compilador de C++ debería instalar?

Usa la cadena de herramientas estándar de tu sistema operativo: GCC (g++) en Linux, Clang (clang++) en macOS mediante las herramientas de Xcode, y MSVC o MinGW-w64 en Windows. Las tres son gratuitas y admiten C++ moderno (C++17/C++20). Elige una, añádela a tu PATH y podrás compilar todos los ejemplos de este curso.

¿Cómo compruebo si ya tengo un compilador de C++ instalado?

Abre una terminal y ejecuta g++ --version (o clang++ --version). Si ves un número de versión, hay un compilador en tu PATH listo para usar. Si obtienes command not found, el compilador falta o no está en tu PATH; instala la cadena de herramientas para tu plataforma siguiendo las indicaciones de abajo.

Coddy programming languages illustration

Aprende a programar con Coddy

COMENZAR