Red de conocimiento informático - Computadora portátil - ¿Qué tipos de archivos se generarán después de compilar un programa en C? ¿Cuál es la función de estos archivos?

¿Qué tipos de archivos se generarán después de compilar un programa en C? ¿Cuál es la función de estos archivos?

1. Tomando el compilador GCC como ejemplo, se puede dividir en cuatro pasos.

El primer paso es el preprocesamiento, incluida la revisión gramatical y otros trabajos.

gcc -P abc.c

El segundo paso es generar código en lenguaje ensamblador a partir del programa fuente.

gcc -S abc.c

Genera el archivo abc.s, que contiene código ensamblador.

El tercer paso del compilador es generar código objeto. Un archivo fuente genera un código objeto.

gcc -c abc.c

generará abc.o

Paso 4: el conector genera un archivo ejecutable basado en el código de destino.

gcc abc.o

2. El código de destino consta de código de máquina y tabla de símbolos (nombres de funciones y variables). La función principal del conector es encontrar símbolos introducidos o no definidos (nombres de funciones y variables) en el código de destino a través de las tablas de símbolos en archivos de biblioteca y otros módulos, y sintetizar múltiples códigos de destino en archivos ejecutables.