Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

182
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!