Cómo instalar GNU GCC (compilador C y C ++) y herramientas de desarrollo en Rhel/CentOS y Fedora

Cómo instalar GNU GCC (compilador C y C ++) y herramientas de desarrollo en Rhel/CentOS y Fedora

Hoy en día, como administrador o ingeniero del sistema, no puede sentirse satisfecho al saber cómo usar la CLI y solucionar problemas de los servidores GNU/Linux, pero también deberá ir un paso más allá del área de desarrollo para permanecer en la parte superior de su juego. Si está considerando una carrera en el desarrollo del núcleo o aplicaciones para Linux, entonces C o C ++ es el mejor lugar para comenzar.

Instale el compilador y las herramientas de desarrollo de C C ++ en RHEL/CentOS y Fedora

Leer también: Instale C, C ++ y cree 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 las declaraciones escritas en un lenguaje de origen en un idioma de destino que la CPU de la máquina puede comprender y ejecutar.

En fedora y derivados (en realidad, eso también es cierto para todo el ecosistema de distribución de Linux), el más conocido C y C++ Los compiladores son GCC y gramo++, respectivamente, tanto desarrollados como compatibles activamente por la Free Software Foundation como parte del proyecto GNU.

Instalación de GCC (compilador de C ++ y herramientas de desarrollo

Si GCC y / o gramo++ y está relacionado Herramientas de desarrollo no están instalados en su sistema de forma predeterminada, puede instalar los últimos disponibles desde los repositorios de la siguiente manera:

# Yum GroupInstall 'Herramientas de desarrollo' [en CentOS/RHEL 7/6] # DNF GroupInstall 'Herramientas de desarrollo' [en Fedora 22+ Versiones] 

Antes de sumergirnos en la escritura C o C++ Código, hay otra herramienta para aumentar su conjunto de herramientas de desarrollo que queremos mostrarle.

Acelerar las compilaciones de C y C ++ en Linux

Cuando usted, como parte del proceso de desarrollo, debe recompilar varias veces después de hacer cambios en el código fuente, es genial tener un caché del compilador para acelerar las recompilaciones futuras.

En Linux, hay una utilidad llamada ccache, que acelera la recompilación al almacenar en caché las compilaciones anteriores y detectando cuándo se hace la misma compilación nuevamente. Además C y C++, También es compatible C objetivo y C objetivo++.

Ccache tiene solo unas pocas limitaciones: solo es útil al recompensa un solo archivo. Para otros tipos de compilaciones, el proceso terminará ejecutando el compilador real. Lo mismo sucede si no es compatible con una bandera del compilador. El lado positivo es que en cualquier caso no interferirá con la compilación real y no arrojará un error, solo recurrirá al compilador real.

Instalemos esta herramienta:

# yum install ccache 

y ver cómo funciona con un ejemplo.

Prueba del compilador GNU C con un programa C ++ simple

Como ejemplo, usemos un simple C++ El programa que calcula el área de un rectángulo después de su longitud y ancho se han proporcionado como entradas.

Abra su editor de texto favorito e ingrese el siguiente código, luego guarde como área.CPP:

#Include usando el espacio de nombres STD; int main () longitud de flotación, ancho, área; cout <> longitud; cosechador <> ancho; área = longitud*ancho; cout <<"The area of the rectangle is: "<< area << endl; return 0;  

Para compilar el código anterior en un área ejecutable nombrada en el directorio de trabajo actual, use el -O cambiar con gramo++:

# Área G ++.área de CPP -O 

Si quieres aprovechar ccache, solo prependa el comando anterior con ccache, como sigue:

# área ccache g ++.área de CPP -O 

Luego ejecuta el binario:

./área 
Salida de muestra
Ingrese la longitud del rectángulo: 2.5 Ahora ingrese al ancho: 3.7 El área del rectángulo es: 9.25 

No dejes que este simple ejemplo te haga pensar que ccache no es útil. Llegarás a saber qué gran herramienta ccache es cuando se vuelve a compensar un archivo de código fuente grande. El mismo principio se aplica también a los programas C.

Resumen

En este artículo hemos explicado cómo instalar y usar el Compiladores de GNU para C y C++ En distribuciones basadas en fedora.

Además, mostramos cómo usar un caché del compilador para acelerar las recompilaciones del mismo código. Mientras puede consultar las páginas en línea para el hombre para GCC y gramo++ Para más opciones y ejemplos, esperamos tener noticias suyas si tiene alguna pregunta o comentario.