Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo verificar la coherencia del archivo binario generado por el código fuente con el código fuente

Cómo verificar la coherencia del archivo binario generado por el código fuente con el código fuente

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

El código objeto consta de código máquina y tablas de símbolos (nombres de funciones y variables). La función principal del conector es utilizar la tabla de símbolos para encontrar símbolos introducidos o no definidos (nombres de funciones y variables) en el código de destino en archivos de biblioteca y otros módulos, integrando así varias piezas de código de destino en un archivo ejecutable.