Red de conocimiento informático - Conocimiento informático - Cómo compilar código fuente C

Cómo compilar código fuente C

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.