Infraestructura DevOps personal
🎦 SERIE INFRAESTRUCTURA DEVOPS PERSONAL 🎦
Episodio anterior: 🔗 Episodio 4 - Servidor DevOps: OpenJDK (Amazon Corretto)
Episodio actual: 🔗 Episodio 5 - Servidor DevOps: compiladores C/C++)
Episodio posterior: 🔗 Episodio 6 - Servidor DevOps: Git para control de código fuente
Ver todos los episodios: 🔗 Temporada 1
Episodio 5 - Servidor DevOps: compiladores C/C++
Para construir y ejecutar aplicaciones C/C++, nuestro servidor DevOps requiere de los compiladores correctos. MSYS2 es una distribución de software y una plataforma de desarrollo para Windows bien conocida y ampliamente utilizada para instalar compiladores GCC y G++ para los lenguajes de programación C y C++.
Sobre GNU, GCC, G++ y GDB
GNU, acrónimo recursivo de “GNU’s Not Unix!”, es un sistema operativo similar a Unix y software libre bajo Licencia Pública General (GPL). Está destinado a desarrollar y compartir software de forma gratuita, para todos sus usuarios.
GCC (GNU Compiler Collection) es un sistema compilador producido por el Proyecto GNU bajo Licencia Pública General, soporta varios lenguajes de programación. Anteriormente se llamaba GNU C Compiler porque solo admitía el lenguaje de programación C. GCC puede compilar archivos C (*.c
) y C++ (*.cpp
).
G++ (GNU C++ Compiler) es un comando de invocación del compilador GNU C++, que se utiliza para el preprocesamiento, la compilación, el ensamblaje y la vinculación del código fuente para generar un archivo ejecutable.
GDB (GNU Debugger) es una herramienta de depuración portátil para C y muchos otros lenguajes de programación y se ejecuta en sistemas operativos similares a Unix. Esta herramienta es útil cuando nuestro programa C falla y para saber qué es exactamente lo que está mal dentro del código. GNU Debugger se ejecuta en los archivos binarios/ejecutables.
Sobre MinGW
Minimalist GNU for Windows (MinGW) es una adaptación para el sistema operativo Windows de las herramientas GNU. Los componentes básicos del software MinGW son compilador, enlazador y ensamblador. Este conjunto mínimo de herramientas es suficiente para comenzar a desarrollar aplicaciones C/C++.
Sobre MSYS2
MSYS2 (Minimal SYStem 2) es el mejor entorno de desarrollo de propósito general para programas C/C++ en Windows. Es una distribución de software y una plataforma de desarrollo para Windows, basada en MinGW64 y Cygwin, que ayuda a implementar código del mundo Unix en Windows.
🔗 MSYS2 : Software Distribution and Building Platform for Windows
Instalar MSYS2
Para la instalación de MSYS2 nos bajamos la última versión disponible de su sitio web oficial:
👉 En el momento de publicar esta entrada en el blog, la versión actual disponible es MSYS2 (v2022-12-16).
Ahora ejecutamos el archivo de instalación de MSYS2 denominado msys2-x86_64-20221216.exe
y completamos su asistente de instalación dejando las opciones por defecto, excepto en aquellos pasos en los que os indique qué opciones hay que seleccionar (ver capturas de pantalla).
Cambiamos el destino por defecto C:\msys64
por P:\msys64
, tecleándolo directamente y pulsamos el botón Next para continuar.
Una vez finalizado el asistente de instalación de MSYS2 se abre su ventana de terminal. Primero vamos a configurar varios aspectos del terminal de MSYS2. Para ello, hacemos clic sobre el icono de MSYS2 ubicado en la parte superior izquierda de la ventana y seleccionamos la opción Options… del menú.
Dentro de la ventana Options, nos vamos a la sección Text y cambiamos las siguientes opciones:
- Font:
Lucida Console, 11pt
. - Show bold:
as font & as colour
. - Locale:
es_ES
. - Character set:
CP850
(lo tecleamos si no existe como valor en el cuadro combinado).
Aplicamos los cambios pulsando el botón Apply.
Podemos también cambiar el tamaño de la ventana del terminal en la sección Window, pero el tamaño por defecto de 100 columnas por 27 filas está bien. Guardamos la configuración actual pulsando el botón Save. Finalmente cerramos la ventana del terminal de MSYS2.
Si hacemos clic en el botón de inicio de Windows veremos en la lista de aplicaciones que se ha creado la nueva carpeta MSYS2 que contiene a su vez los siguientes terminales para los diferentes entornos/subsistemas:
- MSYS2 CLANG64
- MSYS2 MINGW32
- MSYS2 MINGW64
- MSYS2 MSYS
- MSYS2 UCRT64
💡 Para conocer más sobre los entornos/subsistemas que proporciona MSYS2 visita el siguiente enlace: 🔗 MSYS2 : Environments
Actualizar paquetes de MSYS2 MSYS
Para actualizar la base de datos de paquetes y los paquetes básicos de MSYS2, abrimos el terminal MSYS2 MSYS y ejecutamos el comando pacman -Syu
. Cuando se nos pida continuar con la instalación, tecleamos S
mayúscula y pulsamos la tecla Intro.
Para completar la actualización es necesario cerrar el terminal, para ello, cuando se nos pida la confirmación, tecleamos S
mayúscula y pulsamos la tecla Intro.
Una cerrada la ventana del terminal tenemos que abrirla manualmente y actualizar el resto de los paquetes. Abrimos de nuevo pues, el terminal MSYS2 SYS y ejecutamos el comando pacman -Su
para actualizar el resto de los paquetes. Cuando se nos pida continuar con la instalación, tecleamos S
mayúscula y pulsamos la tecla Intro.
Cerramos la ventana del terminal después de finalizar con la actualización de paquetes.
Instalar compiladores GCC y G++ (MSYS2 MinGW x64)
Para instalar los compiladores GCC y G++, abrimos el terminal MSYS2 MinGW x64 y ejecutamos el comando pacman -S mingw-w64-x86_64-gcc
. Cuando se nos pida continuar con la instalación, tecleamos S
mayúscula y pulsamos la tecla Intro.
Para comprobar la instalación del compilador GCC ejecutamos el comando gcc --version
para mostrar la versión instalada. Igualmente, para comprobar la instalación del compilador G++ ejecutamos el comando g++ --version
para mostrar la versión instalada.
Cerramos la ventana del terminal después de finalizar con la instalación de los compiladores GCC y G++.
Instalar depurador GDB (MSYS2 MinGW x64)
Para instalar el depurador GDB, abrimos el terminal MSYS2 MinGW x64 y ejecutamos el comando pacman -S mingw-w64-x86_64-gdb
. Cuando se nos pida continuar con la instalación, tecleamos S
mayúscula y pulsamos la tecla Intro.
Para comprobar la instalación del depurador GDB ejecutamos el comando gdb --version
para mostrar la versión instalada.
Cerramos la ventana del terminal después de finalizar con la instalación del depurador GDB.
Actualizar variable de entorno PATH
Para utilizar los compiladores GCC/G++ y el depurador GDB desde cualquier ubicación, por ejemplo, desde la línea de comandos de Windows sin tener que abrir el terminar de MSYS2 MinGW x64, es necesario actualizar la variable de entorno PATH. Para ello, pulsamos la combinación de teclas Windows
+ R
y ejecutamos el comando sysdm.cpl
desde la ventana Run.
En la ventana System Properties, seleccionamos la pestaña Advanced y pulsamos el botón Environment Variables….
Después, en la ventana Environment Variables, seleccionamos la variable PATH de la sección System variables y pulsamos el botón Edit….
En la ventana Edit environment variable, pulsamos el botón New, tecleamos la nueva ruta P:\msys64\mingw64\bin
. Por último, pulsamos el botón OK para confirmar la nueva ruta.
Para comprobar si podemos ejecutar los compiladores GCC/G++ y el depurador GDB desde la línea de comandos de Windows, pulsamos la combinación de teclas Windows
+ R
y ejecutamos el comando cmd
desde la ventana Run.
Ahora ejecutamos los siguientes comandos que deben mostrar la versión instalada y accesible de cada uno de los componentes:
- Compilador GCC:
gcc --version
. - Compilador G++:
g++ --version
. - Depurador GDB:
gdb --version
.
¡Eso es todo amigos! ¡Nos vemos en el próximo episodio! 😄
comments powered by Disqus