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?
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 .