Red de conocimiento informático - Computadora portátil - ¿Cuál es el sufijo del archivo del programa fuente C y cuál es el sufijo del archivo compilado? ¿Cuál es el sufijo del archivo generado después de la conexión?

¿Cuál es el sufijo del archivo del programa fuente C y cuál es el sufijo del archivo compilado? ¿Cuál es el sufijo del archivo generado después de la conexión?

El sufijo del nombre del archivo del programa es .c, el sufijo después de la compilación es .obj y el sufijo después del enlace es .exe.

El archivo xx.h.h generalmente contiene las declaraciones de variables, arrays y funciones definidas en el archivo .c con el mismo nombre, así como las declaraciones que deben usarse fuera del .c archivo.

Archivo xx.c. El archivo c generalmente contiene definiciones específicas de variables, matrices y funciones.

1. Archivos de encabezado precompilados y preprocesamiento.

Cuando el compilador compila el código fuente, primero compilará los archivos de encabezado para garantizar que cada archivo de encabezado solo se compila una vez.

Durante la fase de preprocesamiento, el compilador escribe el contenido de todos los archivos de encabezado a los que se hace referencia en el archivo c en el archivo c.

2. Análisis léxico y sintáctico (comprobación de errores).

3. Compilar (código ensamblador, archivo .obj).

Un archivo de este tipo convertido en código ensamblador se denomina archivo objeto.

4. Enlace (código de máquina binario, archivo .exe).

Convierte código ensamblador en código máquina y genera archivos ejecutables.

Información ampliada

Notas

Durante el proceso de compilación, todo el contenido del archivo .h se escribirá en el archivo .c que contiene estos contenidos, todo Todos los archivos .c tienen la misma función principal que el punto de entrada del programa ejecutable.

Las implementaciones de funciones escritas en archivos .h aún se pueden compilar y ejecutar normalmente, lo que equivale a que todo el contenido del archivo .h finalmente ingrese al archivo main.c.

Sin embargo, por lógica, facilidad de mantenimiento y algunos otros propósitos, es común escribir declaraciones de funciones en archivos .h e implementaciones de funciones en archivos .c.