Table of Contents
Cómo instalar GNU GCC (compilador C y C ++) y herramientas de desarrollo en RHEL/CentOS y Fedora
Hoy en día, como administrador de sistemas o ingeniero, no puede sentirse satisfecho al saber cómo usar la CLI y solucionar problemas de servidores GNU/Linux, pero también tendrá que ir un paso más allá en el área de desarrollo para mantenerse en la cima de tu juego. Si está considerando una carrera en el desarrollo de kernel o aplicaciones para Linux, entonces C o C ++ es el mejor lugar para comenzar.
Instale C C ++ compilador y herramientas de desarrollo en RHEL/CentOS y Fedora
Lea también. Instale C, C ++ y compile herramientas esenciales en Debian/Ubuntu/Mint
En este artículo explicaremos cómo instalar compiladores Gnu C y C ++ y sus herramientas de desarrollo relacionadas como automake, autoconf, flex, bison, etc. en sistemas Fedora y CentOS/RHEL.
¿Qué es el compilador?
En palabras simples, un compilador es un programa de software que transforma declaraciones escritas en un idioma de origen en un idioma de destino que la CPU de la máquina puede entender y ejecutar.
En Fedora y sus derivados (en realidad, eso también es cierto para todo el ecosistema de distribución de Linux), el C. y Los compiladores de C ++. son gcc. y g ++. respectivamente, ambos desarrollados y apoyados activamente por la Free Software Foundation como parte del proyecto GNU.
Instalación de GCC (Compilador de C ++ y herramientas de desarrollo
freestar.config.enabled_slots.push
Si gcc. y/o g ++. y sus Herramientas de desarrollo. relacionadas no están instaladas en su sistema de forma predeterminada, puede instalar la última versión disponible de los repositorios de la siguiente manera:
# yum groupinstall ‘Herramientas de desarrollo’ [en CentOS/RHEL 7/6. # dnf groupinstall ‘Herramientas de desarrollo’ [en versiones de Fedora 22+.
Antes de sumergirnos en escribiendo C o código C ++. hay otra herramienta para mejorar su conjunto de herramientas de desarrollo que queremos mostrarle.
Acelerar las compilaciones de C y C ++ en Linux
Cuando, como parte del proceso de desarrollo, tiene que recompilar varias veces después de realizar cambios en el código fuente, es genial tener un caché del compilador para acelerar futuras recompilaciones.
En Linux, hay una utilidad llamada ccache. que acelera la recompilación almacenando en caché las compilaciones anteriores y detectando cuándo se vuelve a realizar la misma compilación. Además de C. y C ++. también es compatible con Objective-C. y Objective-C ++.
Ccache. tiene solo algunas limitaciones: solo es útil al volver a compilar un solo archivo. Para otros tipos de compilaciones, el proceso terminará ejecutando el compilador real. Lo mismo sucede si no se admite un indicador de compilador. El lado positivo es que, en cualquier caso, no interferirá con la compilación real y no arrojará un error, simplemente recurra al compilador real.
Instalemos esta herramienta:
# yum install ccache
y vea cómo funciona con un ejemplo.
Probando el compilador GNU C con un programa C ++ simple
Como ejemplo, usemos un programa simple C ++. que calcula el área de un rectángulo después de que su longitud y ancho se hayan proporcionado como entradas.
Abra su editor de texto favorito e ingrese el siguiente código, luego guárdelo como area.cpp:
#include
# g ++ area.cpp-o area
Si desea aprovechar ccache. simplemente anteponga ccache. al comando anterior, de la siguiente manera:
# ccache g ++ area.cpp-o area
Luego ejecute el binario:
./area Salida de muestra Ingrese la longitud del rectángulo: 2.5. Ahora ingrese el ancho: 3.7. El área del rectángulo es: 9.25.
No permita que este simple ejemplo le haga pensar que ccache. no es útil. Llegará a saber qué gran herramienta es ccache. al recompilar un archivo de código fuente grande. El mismo principio se aplica también a los programas en C.
Resumen
En este artículo hemos explicado cómo instalar y utilizar los compiladores GNU. para C. y C ++. en distribuciones basadas en Fedora.
Además, mostramos cómo usar un caché de compilador para acelerar las recompilaciones del mismo código. Si bien puede consultar las páginas de manual en línea de gcc. y g ++. para obtener más opciones y ejemplos, esperamos tener noticias suyas si tiene alguna pregunta o comentario.