¿Qué es el CCG? ¿Qué hace GCC?

GCC (GNU Compiler Collection, suite de compiladores GNU) es un compilador de lenguaje de programación desarrollado por GNU. Es un software gratuito publicado bajo licencia GPL y es una parte clave del proyecto GNU.

GCC fue originalmente el compilador oficial del sistema operativo GNU. Ha sido adoptado como compilador estándar por la mayoría de los sistemas operativos tipo Unix (como Linux, BSD, Mac OS X, etc.). También es aplicable a Microsoft Windows. GCC es un ejemplo bien conocido del desarrollo de procesos de software libre, publicado por la Free Software Foundation bajo la licencia GPL.

Funciones y funciones de GCC:

1. Preprocesamiento

El comando gcc primero llama a cpp para el preprocesamiento, el archivo de código fuente El archivo incluye. (incluir) y se analizan declaraciones precompiladas (como definiciones de macros, etc.).

2. Compilación

Cuando se utiliza GCC para compilar código C/C++, intentará completar la compilación en el menor tiempo posible y el código compilado es fácil de depurar. La facilidad de depuración significa que el código compilado tiene el mismo orden de ejecución que el código fuente y el código compilado no está optimizado.

3. Conexión

Después de generar todos los archivos de destino, gcc llama a ld para completar el trabajo crítico final. Esta etapa es la conexión. En la fase de vinculación, todos los archivos objeto se organizan en las ubicaciones apropiadas en el programa ejecutable. Al mismo tiempo, las funciones de la biblioteca llamadas por el programa también se vinculan a las ubicaciones apropiadas desde sus respectivos archivos.

4. Ensamblaje

El proceso de ensamblaje es para los pasos del lenguaje ensamblador, llamando a trabajar en términos generales, archivos de código fuente en lenguaje ensamblador con sufijo .S y ensamblador, .s. Después de la precompilación y el ensamblaje, los archivos en lenguaje ensamblador con el sufijo .o generarán archivos objeto con el sufijo .o.

Información ampliada:

Algunas convenciones seguidas por gcc:

1. Archivos con sufijo .c, archivos de código fuente en lenguaje C.

2. Los archivos con el sufijo .a son archivos compuestos por archivos de destino.

3. Los archivos con sufijo .h son archivos de encabezado incluidos en el programa.

4. Los archivos con el sufijo .i son archivos de código fuente C y no deben procesarse previamente.

5. Los archivos con sufijo .m son archivos de código fuente Objective-C.

6. Los archivos con el sufijo .o son archivos de destino compilados.

7. Los archivos con el sufijo .s son archivos de código fuente en lenguaje ensamblador.

Referencia: Enciclopedia Baidu—gcc

>