Instalar un compilador de C en Windows suele ser un dolor de cabeza: Visual Studio pesa varios gigas, MSYS2 tiene su propio gestor de paquetes y Cygwin trae un mundo entero de dependencias. w64devkit propone lo contrario: un solo archivo comprimido, lo descomprimes y ya estás compilando. 🛠️
¿Qué es w64devkit?
Es un kit de desarrollo portable para Windows creado por Chris Wellons (skeeto), un programador conocido por su blog null program. Incluye todo lo necesario para programar en C, C++ y Fortran sin instalación, sin permisos de administrador y sin conexión a internet.
El proyecto está en GitHub bajo licencia Unlicense (dominio público). Los componentes que incluye mantienen sus propias licencias libres.
Qué trae adentro
- GCC (Mingw-w64): compiladores de C, C++ y Fortran, además del enlazador y el ensamblador
- GDB: el depurador clásico de GNU
- GNU Make, y en versiones recientes también CMake y Ninja
- BusyBox-w32:
ls,grep,sed,awky decenas de comandos Unix en Windows - Vim: editor de texto de terminal
- ctags y ccache, para navegar código y acelerar recompilaciones
Todo esto en un paquete de pocas decenas de megas.
Cómo empezar en 3 pasos
- Descarga el
.exeautoextraíble desde la sección Releases del repositorio en GitHub - Extráelo en cualquier carpeta, por ejemplo
C:\w64devkit - Ejecuta
w64devkit.exe: se abre una terminal con todo configurado
Tu primer programa:
#include <stdio.h>
int main(void) {
printf("Hola desde w64devkit\n");
return 0;
}gcc -O2 -Wall hola.c -o hola.exe
./hola.exeEl .exe resultante es un ejecutable nativo de Windows: lo puedes copiar a otro PC y funciona sin instalar nada.
¿Para quién es?
- Estudiantes que necesitan compilar C en el PC de la universidad sin permisos de administrador
- Programadores que quieren un entorno reproducible en un pendrive
- Proyectos open source que buscan compilar para Windows desde una herramienta simple
- Curiosos que quieren aprender C sin pelear con instaladores
Limitaciones
- No trae IDE gráfico: se usa desde la terminal (aunque VS Code u otro editor pueden llamar a su GCC)
- No es un gestor de paquetes: las bibliotecas externas (SDL, OpenSSL, etc.) las agregas tú
- Está pensado para Windows nativo, no para emular un entorno Linux completo
Conclusión
w64devkit demuestra que el software pequeño, portable y sin dependencias sigue teniendo lugar. Si alguna vez te rendiste instalando un compilador en Windows, dale una oportunidad: descomprimir y compilar nunca fue tan simple. 🚀
Imagen: "Programming code" por Martin Vorel, CC BY-SA 4.0, vía Wikimedia Commons.