Puedes ejecutar todos los ejemplos de esta documentación directamente en el navegador: cada bloque interactivo compila y ejecuta C de verdad. Pero tarde o temprano vas a querer C en tu propia máquina, y para eso necesitas un compilador: el programa que convierte tus archivos fuente .c en un ejecutable. Esta página instala uno en cada sistema principal y verifica que funciona.
El compilador que conviene tener es GCC (la GNU Compiler Collection). Es gratuito, es el que dan por sentado la mayoría de los tutoriales, libros y scripts de compilación, y sus mensajes de error son los que otras herramientas imitan. En macOS en realidad usarás clang, que Apple incluye y asocia al mismo comando gcc: para todo lo de esta documentación los dos se comportan igual.
Comprueba lo que ya tienes
Antes de instalar nada, abre una terminal (Símbolo del sistema o PowerShell en Windows, Terminal en macOS/Linux) y ejecuta:
gcc --version
Si ves una línea de versión como gcc (GCC) 14.2.0, ya está: salta a compilar tu primer programa. Si la consola responde "command not found" (o Windows te ofrece buscar en la Microsoft Store), sigue la sección de tu sistema más abajo.
Windows: MinGW-w64 mediante MSYS2
Windows no trae un compilador de C incorporado. La forma estándar de conseguir GCC es MinGW-w64, y la manera mantenida más fácil de instalarlo es la distribución MSYS2:
- Descarga el instalador de MSYS2 desde msys2.org y ejecútalo, aceptando la carpeta por defecto (
C:\msys64). - Cuando termine la instalación, abre la terminal MSYS2 UCRT64 desde el menú Inicio.
- Instala el paquete del compilador:
pacman -S mingw-w64-ucrt-x86_64-gcc
- Agrega el compilador a tu PATH para que cualquier terminal pueda encontrarlo: abre Configuración → Sistema → Acerca de → Configuración avanzada del sistema → Variables de entorno, edita la variable
Pathde tu usuario y agrega:
C:\msys64\ucrt64\bin
- Abre un nuevo Símbolo del sistema (el cambio en el PATH no llega a las terminales ya abiertas) y verifica:
gcc --version
Esa es toda la cadena de herramientas: gcc, más gdb y make, están disponibles desde el mismo sistema de paquetes (pacman -S mingw-w64-ucrt-x86_64-gdb make) cuando los necesites.
Si prefieres una ruta todo en uno, instalar Visual Studio Community con la carga de trabajo "Desarrollo para el escritorio con C++" también te da un compilador de C completo (MSVC, invocado como cl), pero las banderas y los mensajes de error difieren de lo que muestran los tutoriales de C. Para aprender C, el gcc de MinGW-w64 coincide con el material.
macOS: Command Line Tools
Apple incluye clang con sus Command Line Tools, y un solo comando las instala:
xcode-select --install
Aparece un diálogo; acéptalo y deja que termine la descarga (unos minutos). No necesitas la aplicación completa de Xcode: las Command Line Tools por sí solas incluyen el compilador, make y las cabeceras del sistema.
Verifica:
gcc --version
La salida dice Apple clang en lugar de GCC, y eso es lo esperado. Apple asocia gcc y cc a clang, y para C estándar todo lo de esta documentación compila igual. Si específicamente quieres GCC de verdad (raro para aprender), brew install gcc lo agrega como gcc-14 junto a las herramientas de Apple.
Linux: tu gestor de paquetes
La mayoría de las distribuciones dejan el compilador fuera de la instalación por defecto, pero lo mantienen a un comando de distancia.
Debian y Ubuntu (esto también trae make y las cabeceras estándar):
sudo apt update && sudo apt install build-essential
Fedora:
sudo dnf install gcc
Arch:
sudo pacman -S gcc
Verifica con gcc --version como arriba.
Compila algo para comprobar que funciona
Guarda esto como hello.c:
#include <stdio.h>
int main(void) {
printf("Hola, C!\n");
return 0;
}
Luego compílalo y ejecútalo:
gcc hello.c -o hello
./hello
En Windows el segundo comando es hello (o .\hello en PowerShell). Si la terminal imprime Hola, C!, tu cadena de herramientas funciona de punta a punta. Qué hacen realmente esos dos comandos —y las banderas que conviene activar desde el primer día— es el tema de compilar y ejecutar C.
Sin instalar nada: ejecutar C en el navegador
Mientras recorres esta documentación, el editor integrado compila y ejecuta C sin ninguna configuración:
Pulsa Ejecutar para probarlo. Cada página de conceptos tiene bloques como este, así que puedes aprender el lenguaje primero y montar la cadena de herramientas cuando un proyecto lo requiera.
Preguntas frecuentes
¿Qué compilador de C debería instalar?
GCC es la opción estándar en Windows (mediante MinGW-w64) y en Linux (mediante tu gestor de paquetes). En macOS, Apple incluye clang y lo asocia al comando gcc: compila C estándar de la misma manera, así que los comandos de los tutoriales funcionan sin cambios.
¿Cómo instalo GCC en Windows?
Instala MinGW-w64, lo más fácil es a través de MSYS2: instala MSYS2 desde msys2.org, abre la terminal UCRT64, ejecuta pacman -S mingw-w64-ucrt-x86_64-gcc y agrega la carpeta ucrt64\bin a tu PATH. Después, gcc --version en una terminal nueva confirma que funciona.
¿Necesito instalar algo para ejecutar C en una Mac?
Solo las Command Line Tools: ejecuta xcode-select --install en Terminal y acepta el aviso. Eso instala clang, que responde tanto a cc como a gcc, además de make y las cabeceras del sistema. La aplicación completa de Xcode no hace falta.
¿Cómo compruebo si ya tengo instalado un compilador de C?
Abre una terminal y ejecuta gcc --version (o cc --version). Si ves un número de versión, ya tienes un compilador y puedes saltar directo a compilar. Si el comando no se encuentra, instala uno para tu sistema primero.