¿Cuál es el principio de compilación del lenguaje C?
1. Etapa de preprocesamiento:
El trabajo principal es insertar el archivo de encabezado en el código escrito y generar un archivo con una extensión. ".c", pero el archivo original aún se conserva, pero el archivo real se modificó durante la ejecución. (Reemplazar aquí no significa que se elimine el archivo original).
2. Etapa de ensamblaje:
Inserte un programa en lenguaje ensamblador y traduzca el código al lenguaje ensamblador. El compilador debe comprobar primero la estandarización del código y si hay errores gramaticales, etc. para determinar cómo funciona realmente el código. Después de la verificación, el compilador traducirá el código al lenguaje ensamblador y, al mismo tiempo, traducirá el archivo con la extensión ".I" al archivo con la extensión ".s".
3. Etapa de compilación:
Traducir instrucciones del lenguaje ensamblador a lenguaje de máquina, encapsular las instrucciones en un formato que pueda reubicar el programa de destino y traducir la extensión ".s" a binario. archivos con la extensión ".o".
4. Fase de vinculación:
En el código de muestra, el archivo de código se cambia para llamar a la función printf en la biblioteca estándar. La ubicación de almacenamiento real de la función printf es un archivo objeto compilado por separado (el resultado de la compilación también tiene la extensión ".o"), por lo que al llamar a la función principal, debe comparar este archivo (es decir, el archivo compilado donde se encuentra la función printf) con hello Los archivos del mundo se integran y luego el vinculador puede mostrar su poder mágico fusionando los dos archivos para generar un archivo objeto ejecutable.