¿Cuáles son los procesos involucrados en la ejecución de un programa escrito en C en una computadora?
Desarrollar un programa en C implica cuatro pasos: editar, compilar, vincular y ejecutar.
Los programas C se pueden usar en procesadores de cualquier arquitectura, siempre y cuando la arquitectura tenga un compilador y una biblioteca de C, y el código fuente de C luego se compila y se vincula a un archivo binario de destino que se puede ejecutar.
1. Editar: Ingrese el programa fuente y guárdelo (archivo C).
2. Compilación: Traducir el programa fuente a un archivo objeto (archivo .OBJ).
3. Conexión: Convierta el archivo de destino en un archivo ejecutable (archivo .EXE).
4. Ejecutar: Ejecute el archivo .EXE y obtenga los resultados de ejecución.
Información ampliada:
La etapa en la que el código C se convierte en un programa:
1. Primero, el archivo de código fuente test.c y los archivos de encabezado relacionados (como como stdio .h) es preprocesado en un archivo .I mediante el programa de preprocesador CPP. Yo presento. El archivo I precompilado no contiene ninguna definición de macro porque todas las definiciones de macro están expandidas y los archivos incluidos se insertan en ellas.
2.
2. El proceso de compilación consiste en realizar una serie de análisis léxico, análisis de sintaxis, análisis semántico y optimización en los archivos preprocesados para generar los archivos de código ensamblador correspondientes. Este proceso suele ser la parte central de toda la creación del programa y uno de los más complejos.
3. El ensamblador no genera directamente un archivo ejecutable, sino un archivo objeto. El ensamblador puede llamar a LD para generar un programa ejecutable que se pueda ejecutar. Para obtener el archivo ejecutable final "A.out", es necesario vincular varios archivos.
4. Durante el proceso de vinculación, las instrucciones que llaman a funciones definidas en otros archivos de objetos deben recalibrarse, y las instrucciones que usan variables definidas en otros archivos de objetos también deben recalibrarse.
Enciclopedia Baidu-Lenguaje C