Cómo instalar GCC en CentOS 6 Modificado el: Miércoles, 29 de abril de 2017 a las 7:04 pm EST CentOS sigue el desarrollo de Red Hat Enterprise Linux (RHEL). RHEL se esfuerza por ser una plataforma de servidor estable, lo que significa que no se apresura a incluir las últimas versiones de cada paquete de software. A partir de la redacción de este artículo, CentOS 6 distribuye oficialmente GCC v4.4.7. Sin embargo, GCC v5.1 fue lanzado recientemente. Antes de eso, v4.9.2 estaba disponible. La sugerencia oficial de que necesite una versión más reciente de GCC es que debería considerar una distribución de UNIX diferente que esté más centrada en el soporte de las versiones más recientes de paquetes de software. Afortunadamente, puede instalar una versión más reciente de GCC en CentOS, dejando la versión anterior aún instalada. Esto se desvía de usar el software distribuido oficialmente, pero a veces usted puede sentir como usted tiene poca opción. Usted puede encontrar algunas complicaciones, por ejemplo, si está instalando módulos de kernel de terceros, debe ser compilado usando la misma versión de GCC utilizada para construir su kernel. En este artículo se describe cómo instalar la versión oficialmente admitida de GCC de CentOS 6 y cómo instalar una versión más reciente. En este artículo se supone que tiene un recién instalado CentOS 6 VPS, aunque ciertamente puede seguir las instrucciones en un VPS existente. Instalar una versión (más antigua) de GCC admitida oficialmente Incluso si desea instalar una versión más reciente de GCC desde el origen, GCC está escrito en C. Por lo tanto, primero debe instalar un compilador C antiguo. Inicie sesión en su VPS, haciendo clic en Ver consola en el panel de control de Vultr o en SSH, si ha configurado. (A) Ingrese como root. (B) Cree su propia cuenta de usuario y déle una contraseña. (C) Permita que su cuenta de usuario ejecute comandos con privilegios de root, a través del comando sudo. (D) Cierre sesión como usuario root y acceda a su cuenta de usuario. Instale los paquetes CentOS 6 GCC. Esto le preguntará si desea instalar alrededor de 11 paquetes, debido a las dependencias. Compruebe las versiones instaladas y muestre sus ubicaciones. Instalar una versión más reciente de GCC de origen Si sólo desea que la versión de GCC oficialmente admitida por CentOS, esté todo listo. Si necesita una versión más reciente de GCC, continúe. IMPORTANTE Primero, complete los pasos anteriores para instalar una versión binaria más antigua de GCC. Instale los paquetes adicionales requeridos. Esto le preguntará si desea instalar alrededor de 41 paquetes. Decida qué versión de GCC desea instalar. Este comando le mostrará las etiquetas para cada una de las versiones disponibles. Obtenga el origen de la versión de GCC que desee. Esto se ejecutará durante unos minutos. El resto de este artículo está escrito para gcc-510release / y descargará las fuentes en Obtener el origen de los requisitos previos adicionales. Usando v5.1.0, esto descarga fuentes y las agrega a la compilación de GCC para MPFR v2.4.2, GMP 4.3.2 y MPC 0.8.1. Si su VPS sólo tiene 768MB de memoria, se quedará sin memoria en el siguiente paso. Si usted tiene 1 GB de memoria, puede estar bien, pero no puede hacer daño a este paso. Si tiene 2 GB de memoria, o más, puede omitir este paso. Este paso añade 500 MB de memoria virtual, utilizando un archivo de intercambio. Construir GCC. Esto se ejecutará durante horas. Si esto se completa correctamente, la última línea que verá dirá éxito. Es normal ver algunos mensajes con aspecto de error desplazándose rápidamente, siempre y cuando la compilación finalice y haga eco al éxito. Siempre es una buena idea construir cosas en un directorio diferente que un directorio de origen. La documentación de GCC indica que no debe utilizar un directorio de compilación que sea un subdirectorio del directorio de origen. Si configura un archivo de intercambio en el paso 6, quítelo. Sin hacer más configuración, después de un reinicio, que no será utilizado como un archivo de intercambio, y acaba de ocupar espacio en el disco duro en su VPS. Compruebe las versiones instaladas y vea sus ubicaciones. Agregue las nuevas bibliotecas a ld (el vinculador GNU). Opcionalmente hacer un programa de hola mundo. Opcionalmente recuperar el espacio en el disco duro. Su carpeta / sourceInstallations ocupará alrededor de 8.0GB. Es probablemente sabio guardar las carpetas, pues hay opciones de configuración opcionales que usted puede necesitar para utilizar en un cierto punto en el futuro, y sería más rápido tener mucho hecho ya. Además, el proceso de compilación crea registros que posteriormente puede comprobar y trabajar si algo sale mal. Pero, después de ejecutar sudo make install más temprano, su GCC instalado no depende de nada en este directorio, y el espacio puede estar en una prima, por lo que puede hacer este paso y recuperar el 8.0GB o menos. Ahora tiene su CentOS oficialmente aceptado gcc y g todavía en / usr / bin /. Su CentOS admitió oficialmente bibliotecas de 32 bits en / lib. Su CentOS admitió oficialmente bibliotecas de 64 bits en / lib64. Y su CentOS oficialmente admitidos incluyen archivos en / usr / include. Su gcc más reciente y g están en / usr / local / bin. Libs de 32 bits más recientes en / usr / local / lib. Sus bibliotecas de 64 bits más recientes en / usr / local / lib64. Y sus archivos de inclusión más recientes en / usr / local / include. Haiku Hybrids Qué es un Haiku Híbrido Las imágenes híbridas de Haiku son versiones de Haiku que pueden compilar y ejecutar programas construidos para ABIs incompatibles. Esto puede significar diferentes arquitecturas como x86-64 y x86, o diferentes, compiladores incompatibles como GCC 2.95 y GCC 4.x para x86. Actualmente solo se apoya este último caso. GCC 2.95 ofrece compatibilidad binaria Haiku con aplicaciones heredadas nativas escritas para BeOS. En un Haiku híbrido, hay el GCC primario o la arquitectura y el GCC secundario o la arquitectura. El GCC principal es la versión que se utilizó para compilar Haiku. El GCC secundario proporciona un entorno de tiempo de ejecución y un compilador cruzado para usar y crear otros objetos de GCC. El nombre de arquitectura utilizado en el sistema de compilación y en Haiku para x86 GCC 2 es x86gcc2 y para x86 GCC 4 x86. En un Haiku Hybrid se pueden encontrar subdirectorios con el nombre de arquitectura secundaria en / lib /, / bin /, y otros directorios. Contienen archivos específicos de la parte de arquitectura secundaria del híbrido. Dado que x86 es la única plataforma para la cual es posible la compatibilidad binaria de BeOS R5, no es necesario construir otras plataformas de destino con GCC 2. Así, hasta que x86-64 Haiku ha crecido soporte de 32 bits, x86 es la única plataforma que un Haiku Hybrid es usable. Qué GCC debo utilizar En resumen, un GCC 2 híbrido. Para R1 y versiones anteriores, GCC 2 Hybrid es el estilo de lanzamiento oficial. Como tal, usted puede esperar la menor cantidad de problemas en él. Más tarde, es probable que cambie a GCC 4 híbridos y eventualmente eliminar gradualmente la parte GCC 2 completamente. Por qué no GCC 4 Para R1 y versiones anteriores, sólo el GCC 2 ABI puede considerarse estable y futuro. Una vez que se libere R1, los binarios construidos con GCC 4 tendrán que ser recompilados (y más que probable que sus fuentes estén actualizadas para la nueva API). Cómo se construyen los híbridos de GCC Los híbridos se construyen prácticamente de la misma manera que los no híbridos. La única diferencia es que al configurar la compilación de la arquitectura secundaria, respectivamente, el compilador secundario debe especificarse. Configuración de directorios Su directorio de trabajo (también llamado carpeta) puede tener este aspecto: Ha creado el código fuente / haiku / y desde allí clonado el reporte Haiku (que creó la subcarpeta haiku). Si no está construyendo bajo Haiku, también clonó el reto de Buildtools (que creó la subcarpeta buildtools). Ahora crea la carpeta sourcecode / haiku / haiku / generated. x86gcc2. Configuración de los directorios Asegúrese de consultar las distintas opciones de configuración. Tales como --use-gcc-pipe. --use-xattr-ref. Y - jltNgt. Dentro de Haiku Para construir Haiku Hybrids dentro de Haiku, tanto el GCC 2.95 y GCC 4.x compiladores son necesarios. Como tal, es más fácil utilizar un Haiku híbrido (coincidente o intercambiado). De lo contrario, tendrá que configurar configure el compilador que falta, que sólo funciona para un Haiku de GCC 4.x, ya que GCC 4.x no se puede construir con GCC 2.95. . Desde otro SO Para construir un GCC 4 Hybrid simplemente cambie el orden de las arquitecturas especificadas x86gcc2 y x86. Bloqueo dentro de una de las carpetas generadas Asegúrese de consultar las distintas opciones de atasco. Si ha configurado múltiples generados. Directorios, las construcciones no se afectarán entre sí. En cada uno generado. Sólo se puede construir la configuración exacta de Haiku para la que se ha configurado. GCC, la colección del compilador GNU La colección del compilador GNU incluye front ends para C. C. Objective-C, Fortran. Java. Ada y Go, así como bibliotecas para estos idiomas (libstdc, libgcj.). GCC fue escrito originalmente como el compilador para el sistema operativo GNU. El sistema GNU fue desarrollado para ser 100 software libre, libre en el sentido de que respeta la libertad de los usuarios. Nos esforzamos por proporcionar lanzamientos regulares y de alta calidad. Que queremos trabajar bien en una variedad de objetivos nativos y cruzados (incluyendo GNU / Linux), y animar a todos a contribuir con cambios o ayudar a probar GCC. Nuestras fuentes están fácilmente y libremente disponibles vía SVN y instantáneas semanales. El comité directivo toma decisiones importantes sobre CCG. Guiado por la declaración de misión. Noticias GCC 6.2 lanzado 2016-08-22 GCC 4.9.4 publicado 2016-08-03 GCC 5.4 lanzado 2016-06-03 2017 ACM Software System Award 2016-04-29 GCC 6.1 lanzado 2016-04-27 Soporte de arquitectura de sistemas heterogéneos 2016 -01-27 Se agregó soporte de arquitectura de sistemas heterogéneos 1.0 a GCC. Aportado por Martin Jambor, Martin Lika y Michael Matz de SUSE. GCC 5.3 publicado 2017-12-04 GCC 5.2 publicado 2017-07-16 GCC 4.9.3 publicado 2017-06-26 GCC 4.8.5 publicado 2017-06-23 GCC 5.1 publicado 2017-04-22 Soporte de arquitectura MIPS Release 6 2017 -01-20 Soporte para MIPS Release 6 (r6) ha sido aportado por Imagination Technologies. Soporte de descarga de OpenMP 4.0 en GCC 2017-01-14 Se añadió soporte de descarga de OpenMP 4.0 a GCC. Contribución de Jakub Jelinek (Red Hat), Bernd Schmidt y Thomas Schwinge (CodeSourcery), Andrey Turetskiy, Ilya Verbin y Kirill Yukhin (Intel). Versiones compatibles
No comments:
Post a Comment