Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

192
Vistas
¿Cuál es la relación entre binutils y gcc?

Como se titula, ¿ binutils está contenido en gcc para Centos Linux? Si instalo el paquete gcc rpm, ¿es necesario instalar también binutils ? Además, ¿ gcc y g++ están instalados por defecto en Centos?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

El paquete gcc probablemente contiene el compilador propiamente dicho, por ejemplo, los archivos /usr/bin/gcc y el directorio /usr/lib/gcc/x86_64-linux-gnu/4.8/ (que contiene el ejecutable cc1 ).

El programa /usr/bin/gcc inicia cc1 (o cc1plus , etc...) para compilar su código fuente *.c , y as para traducir el código ensamblador generado por cc1 (producido por cc1 ) en un archivo de objeto *.o , y por fin ld para enlazar.

Compile una vez con gcc -v para entender lo que está pasando, mostraría los binarios realmente ejecutados. Tenga en cuenta que gcc es solo un programa de conducción (que inicia otros ejecutables como cc1 , as , ld ...)

Los programas as y ld los proporciona binutils , que es necesario para compilar.

Entonces, el paquete binutils es una dependencia requerida para el paquete gcc (con muchas otras dependencias, probablemente incluyendo libc y libc-devel , pero si realmente lo desea, puede usar alguna otra libc como MUSL libc ; la libc generalmente proporciona el enlazador dinámico como /lib/ld-linux.so* ).

Aprenda a usar rpm (en Centos o dpkg en Ubuntu y Debian) para consultar las dependencias entre paquetes .

Para el desarrollo, probablemente desee algunos otros paquetes. Debian tiene el paquete virtual build-essential . Probablemente CentOS tenga un equivalente. Y seguramente querrá usar algunas bibliotecas (y quiere los paquetes de desarrollo para ellas, por ejemplo, en Debian libcurl4-gnutls-dev para desarrollar con la biblioteca de cliente HTTP libcurl ). Consulte también esta respuesta (para Ubuntu y Debian, pero puede adaptarla para CentOS).

En 2021, desea usar GCC 10 al menos, como g++ -Wall -Wextra -g y podría decidir codificar su propio complemento GCC (verificando algunas reglas de codificación en su código C ++; también desea documentar sus convenciones de codificación por escrito) . Tenga en cuenta la regla de cinco .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda