Infraestructura DevOps personal

Episodio 5 - Servidor DevOps: compiladores C/C++

Publicado por Óscar Fernández González a.k.a. Osc@rNET el martes, 27 de diciembre de 2022

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.

🔗 GNU Operating System

🔗 GCC, the GNU Compiller Collection

🔗 GDB, the GNU Debugger

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++.

🔗 MinGW : Minimalist GNU for Windows

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:

🔗 Download the MSYS2 installer

01 MSYS2 Setup

👉 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).

02 MSYS2 Setup

Cambiamos el destino por defecto C:\msys64 por P:\msys64, tecleándolo directamente y pulsamos el botón Next para continuar.

03 MSYS2 Setup

04 MSYS2 Setup

05 MSYS2 Setup

06 MSYS2 Setup

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ú.

07 MSYS2 Setup

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.

08 MSYS2 Setup

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.

09 MSYS2 Setup

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

10 MSYS2 Setup

💡 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.

01 MSYS2 MSYS Update Packages DB

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.

02 MSYS2 MSYS Update Packages DB

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.

03 MSYS2 MSYS Update Packages DB

04 MSYS2 MSYS Update Packages DB

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.

01 MSYS2 MinGW x64 Install GCC/G++ compilers

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.

02 MSYS2 MinGW x64 Install GCC/G++ compilers

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.

01 MSYS2 MinGW x64 Install debugger GDB

Para comprobar la instalación del depurador GDB ejecutamos el comando gdb --version para mostrar la versión instalada.

02 MSYS2 MinGW x64 Install debugger GDB

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.

01 MSYS2 MinGW x64 Tools - Update PATH

En la ventana System Properties, seleccionamos la pestaña Advanced y pulsamos el botón Environment Variables….

02 MSYS2 MinGW x64 Tools - Update PATH

Después, en la ventana Environment Variables, seleccionamos la variable PATH de la sección System variables y pulsamos el botón Edit….

03 MSYS2 MinGW x64 Tools - Update PATH

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.

04 MSYS2 MinGW x64 Tools - Update PATH

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.

05 MSYS2 MinGW x64 Tools - Update PATH

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.

06 MSYS2 MinGW x64 Tools - Update PATH

¡Eso es todo amigos! ¡Nos vemos en el próximo episodio! 😄


comments powered by Disqus