Introducción
GNU Compiler Collection (GCC) es una colección de compiladores y bibliotecas para lenguajes de programación C, C ++, Objective-C, Fortran, Ada, Go y D. Muchos proyectos de código abierto, incluidas las herramientas GNU y el kernel de Linux, se compilan con GCC.
Este tutorial explica cómo instalar el compilador de GCC en CentOS 7. Le mostraremos cómo instalar la versión de distribución estable y la última versión de GCC disponible en el repositorio de SCL.
Si su intención es instalar el compilador GCC en un servidor remoto, continúe leyendo; de lo contrario, si desea instalar el compilador GCC en su computadora local, omita el primer párrafo "Conexión al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Prerrequisitos
Para agregar nuevos repositorios e instalar paquetes en el sistema CentOS, debe iniciar sesión como usuario con privilegios sudo.
Instalar GCC en CentOS
Los repositorios CentOS predeterminados contienen un grupo de paquetes llamado Herramientas de desarrollo que contiene el compilador GCC y muchas bibliotecas y otras utilidades necesarias para construir el software.
Para instalar las herramientas de desarrollo, incluida la ejecución del compilador GCC:
sudo yum group install "Development Tools"
El comando instalará varios paquetes nuevos, incluidos gcc, g ++ y make.
Es posible que también desee instalar las páginas del manual sobre el uso de GNU /Linux para el desarrollo:
sudo yum install man-pages
Valide que el compilador GCC se haya instalado correctamente usando el comando gcc --version que imprimirá la versión GCC:
gcc --version
La versión predeterminada de GCC disponible en los repositorios de CentOS 7 es 4.8.5:
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Eso es todo. GCC ahora está instalado en su sistema y puede comenzar a usarlo.
Compila un ejemplo
Compilar un programa básico en C o C ++ usando GCC es una tarea fácil. Abra su editor de texto y cree el siguiente archivo:
vi hello.c
Pega el siguiente código:
#include <stdio.h>
int main()
{
printf ("Hello World!\n");
return 0;
}
Guarde el archivo y compílelo en un ejecutable ejecutando el siguiente comando:
gcc hello.c -o hello
Esto creará un archivo binario llamado hello en el mismo directorio donde se ejecuta el comando.
Ejecute el programa con el siguiente comando:
./hello
El programa mostrará:
Hello World!
Instale varias versiones de GCC
En esta sección, proporcionaremos instrucciones sobre cómo instalar y usar múltiples versiones de GCC en CentOS 7. Las últimas versiones del compilador de GCC incluyen soporte para nuevos idiomas, mejor rendimiento, funcionalidad extendida.
Las colecciones de software, también conocidas como SCL, son un proyecto comunitario que le permite crear, instalar y usar múltiples versiones de software en el mismo sistema, sin afectar los paquetes predeterminados del sistema. Al habilitar las colecciones de software, tendrá acceso a las últimas versiones de lenguajes de programación y servicios que no están disponibles en los repositorios principales.
Los repositorios SCL proporcionan un paquete llamado Developer Toolset que incluye versiones más recientes de GNU Compiler Collection y otras herramientas de desarrollo y depuración.
Primero, instale el archivo de lanzamiento de CentOS SCL. Es parte del repositorio de extras de CentOS y se puede instalar ejecutando el siguiente comando:
sudo yum install centos-release-scl
Las siguientes colecciones de herramientas de desarrollo están disponibles actualmente:
- Conjunto de herramientas para desarrolladores 7
- Conjunto de herramientas para desarrolladores 6
En este ejemplo instalaremos Developer Toolset versión 7. Para hacer esto, escriba el siguiente comando en su terminal CentOS 7:
sudo yum install devtoolset-7
Para acceder a la versión 7 de GCC, debe iniciar una nueva instancia de shell con la herramienta scl del recopilador de software:
scl enable devtoolset-7 bash
Ahora, si verifica la versión de GCC, notará que GCC 7 es la versión predeterminada en su shell actual:
gcc --version
gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
En este punto, puede utilizar la última versión de GCC.
Conclusión
GCC se ha instalado con éxito en CentOS 7. Puede visitar la página de documentación oficial de GCC y aprender a usar GCC y G ++ para compilar programas C y C ++.