Compiladores

Instalar GCC 64 bits en Windows con MinGW

Introducción

GCC es, si no me equivoco, el compilador de GNU para código C y CPP, entre otros. Es decir, compila código C en un ejecutable; fácil y sencillo.

Viene instalado en la mayoría de distribuciones Linux, pero si queremos un compilador bonito y libre corriendo sobre Windows podemos recurrir a MinGW.

Normalmente, para programar en C y C++ nos bastaría con una instalación de 32 bits , pero resulta que por alguna razón hoy necesité la versión de 64 bits; y vengo a mostrar cómo instalar el compilador de C y C++ en sistemas de 64 bits.

Otras plataformas

Si usas Windows de 32 bits, mira esto.

Si usas Android, mira esto.

Descargando

Descargarlo de aquí: https://www.msys2.org/#installation. El sitio anterior y al que se refieren las capturas ya no está disponible, pero puedes instalarlo con MSYS2 como se indica en: https://parzibyte.me/blog/2021/08/23/instalar-gcc-msys2-compilador-c-cpp/

Instalando MinGW (GCC 64 bits)

Una vez descargado ejecuta el archivo. Selecciona la carpeta en donde instalar los componentes así como la arquitectura. Selecciona Native Windows, y en la arquitectura elige x86_64.

Luego haz click en Browse para buscar la carpeta en donde se va a descargar gcc y los otros binarios; recuerda la ruta de la carpeta pues más tarde la vamos a agregar a la PATH.

Seleccionar carpeta de win builds

Después de eso, aparecerá una lista de todos los componentes que puedes instalar.

Si quieres que el componente sea instalado, déjalo en Install, y si no, en Keep as is. Lo que nos importa aquí es instalar gcc, pero si instalas otra cosa no hay problema.

Cuando estés satisfecho  haz click en Process y los componentes se van a instalar:

Descargando componentes de mingw

Cuando hayas terminado puedes verificar el directorio en donde elegiste la instalación y verás que los ejecutables están ahí.

Yo los he agregado en C:\win-builds.

Probar instalación

Como lo dije, debimos tomar nota de la ruta de instalación. Ahora navegamos hasta ella desde el CMD (en mi caso esta en C:\win-builds) con el comando:

cd C:\win-builds

Una vez dentro, navegamos más allá, a bin con cd bin. Los comandos se ven en la imagen:

Como ya estamos en bin, podemos ejecutar el ejecutable gcc.exe y pasarle un argumento para que nos dé algo de información. Para ello ejecutamos:

gcc -v

Lo que debe dar una salida parecida a esta:

Versión de GCC (compilador de C) en Windows

Debemos fijarnos bien que diga x86_64 porque significa que funcionará para 64 bits. Si es así entonces lo hemos instalado bien.

Agregar a la variable PATH

Aquí vamos a usar de nuevo la ruta de instalación para agregarla a la variable PATH de Windows y poder llamar a gcc.exe (o g++ o cualquiera de ellos) desde cualquier lugar.

Ya hice un tutorial sobre cómo agregar carpetas a la variable PATH, por favor léelo para saber cómo es el proceso.

Repito, en mi caso la ruta es C:\win-builds\ así que a esa ruta le añado \bin y queda:

C:\win-builds\bin (que es la ruta a la que navegamos para ejecutar gcc).

Esta ruta es la que agrego a la PATH como se ve en la imagen (ve el tutorial de la variable PATH para que entiendas)

Directorio de GCC agregado a la PATH

Aceptamos y todo eso. Más tarde podemos abrir una nueva ventana del CMD o símbolo del sistema y ejecutar simplemente gcc y todo irá bien, la diferencia es que no tuvimos que navegar hasta la ruta de instalación para ejecutarlo.

Llamada a gcc desde otro directorio

Sólo para aclarar: el error que sale es porque no especificamos ningún archivo para compilar, pero si da ese error significa que pusimos el directorio en la PATH de forma correcta.

Hola mundo con C

Ya para terminar vamos a ver cómo compilar un archivo de C con este compilador que acabamos de instalar y agregar a la PATH.

Creamos un archivo llamado hola.c en el escritorio, dentro de él ponemos lo siguiente:

#include <stdio.h>

int main(int argc, char const *argv[]) {
  printf("Hola mundo desde parzibyte.me/blog\n");
  return 0;
}

Luego navegamos hasta el directorio en donde creamos el archivo, y ejecutamos:

gcc -o hola.exe hola.c

Con el argumento -o indicamos el archivo de salida. Esperamos un poco y ahora ejecutamos:

hola.exe

Lo que debe dar la siguiente salida:

Hola mundo en C con MinGW

Con esto también podemos compilar para CPP, Fortran y otros lenguajes. Recordemos que hemos instalado la versión para Windows de 64 bits.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

1 semana hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 semanas hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 semanas hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

2 semanas hace

Esta web usa cookies.