Bienvenido(a) a Alcance Libre 17/08/2022, 23:18

Alcance Libre Foros

 Índice del foro > Todo acerca de Linux > Programación y desarrollo New Topic Post Reply
 Crear paquete RPM gcc48 para CentOS 7
Tópico anterior
   
al-serv
 11/20/18 09:05AM (Leído 5,554 veces)  

Miembro Activo

Estado: desconectado
Forum User

Identificado: 03/01/08
Mensajes: 641
Localización:Cataluña
buenas! ya se que CentOS utiliza esa versión pero para necesito actualizar gcc a la 6.1 para un aplicativo que me pide desarrollar un cliente y pero no quiero romper la compatibilidad con el gcc original de Centos ya que sino, por ejemplo, VirtualBox deja de funcionar ya que no puede compilar el kernel para su funcionamiento

Existe algún gcc48.el7.src?

Gracias de antemano!
 
Profile Email Website
 Quote
Joel Barrios Dueñas
 11/21/18 05:01PM  

Admin

Estado: desconectado
Site Admin

Identificado: 02/17/07
Mensajes: 1761
Localización:Mexico
CentOS 7 tiene opción a instalar gcc 7.1, 7.2 y 7.3. Sólo necesitas habilitar los repos de sclo.

https://mirrors.edge.kernel.org/centos/7/sclo/x86_64/rh/devtoolset-7/
 
Profile Email Website
 Quote
al-serv
 11/22/18 02:15AM  

Miembro Activo

Estado: desconectado
Forum User

Identificado: 03/01/08
Mensajes: 641
Localización:Cataluña
Lo he probado pero no va bien con el aplicativo de este cliente, es algo personalizado y he tenido que complilar directamente el gcc-6.x y por eso necesito crear el gcc48 para conservar la compatibilidad original de CentOS Smile
 
Profile Email Website
 Quote
Joel Barrios Dueñas
 11/22/18 12:05PM  

Admin

Estado: desconectado
Site Admin

Identificado: 02/17/07
Mensajes: 1761
Localización:Mexico
Descarga http://www.alcancelibre.org/al/aldos/1.4/updates/source/gcc-4.8.5-28.fc14.al.1.src.rpm

BASH Formatted Code
rpmbuild --rebuild gcc-4.8.5-28.fc14.al.1.src.rpm


Luego de unas dos o tres horas, instala paquetes que requieras. Puden coexistir con gcc 4.8.

Puedes compilar usando estas variables:

BASH Formatted Code
export CC=/usr/bin/gcc-6.4.1
export CXX=/usr/bin/c++-6.4.1


Cuando compiles, utiliza además -static-libgcc y -static-libstdc++ si aplica para que la plicaciónno requiera instalar las bibliotecas compartidas de gcc 6.4.1. Ejemplo:

BASH Formatted Code
export CFLAGS="$CFLAGS -static-libgcc"
export CXXFLAGS="$CXXFLAGS -static-libgcc -static-libstdc++"


Si utilizas cmake:

BASH Formatted Code
  -DCMAKE_C_COMPILER=/usr/bin/gcc-6.4.1 \
  -DCMAKE_CXX_COMPILER=/usr/bin/c++-6.4.1 \
  -DCMAKE_CXX_FLAGS="$RPM_OPT_FLAGS -static-libgcc -static-libstdc++" \
 
Profile Email Website
 Quote
al-serv
 11/27/18 03:27AM  

Miembro Activo

Estado: desconectado
Forum User

Identificado: 03/01/08
Mensajes: 641
Localización:Cataluña
Eres un maestro! funciono la compilación y la compatibilidad con gcc-6 ahora todo funciona bien y el sistema no esta roto por el gcc
Gracias!
 
Profile Email Website
 Quote
Contenido generado en: 0.15 segundos New Topic Post Reply
 Todas las horas son CDT. Hora actual 11:18 PM.
Tópico normal Tópico normal
Tópico Pegado Tópico Pegado
Tópico bloqueado Tópico bloqueado
Mensaje Nuevo Mensaje Nuevo
Tópico pegado con nuevo mensaje Tópico pegado con nuevo mensaje
Tópico bloqueado con nuevo mensaje Tópico bloqueado con nuevo mensaje
Ver mensajes anónimos 
Los usuarios anónimos pueden enviar 
Se permite HTML Filtrado 
Contenido censurado