As fases do proceso que levan ao executable desde o Os ficheiros fonte dun programa descríbense a continuación. Estas fases xeralmente non son específicas para C ++, e mesmo se as diferentes ferramentas de programación poden ocultalas, o proceso de xeración executable sempre ten lugar de acordo cos seguintes principios.

Curso de C / C ++

^

modularidade e compilación

Por que facer unha programación modular?

As diferentes fases do proceso de xeración de executables

compilación separada C / C ++

Ferramentas de compilación de sintaxe

Problemas sintácticos relacionados coa compilación separada

Libro orixinal de C. CASTEYDE

Ao comezo da xeración do executable, só ficheiros fonte do programa, escribe en C, C ++ ou calquera outro idioma (o seguinte N non é específico para C / C ++). En xeral, o primeiro paso é o procesamento de ficheiros fonte antes da compilación. No caso de C e C ++, estas son as operacións realizadas polo preprocesador (substitución de macros, eliminando o texto, a inclusión de ficheiros …).

entón vén a compilación separada, que está compilando por separado os ficheiros de orixe. O resultado da compilación dun ficheiro fonte adoita ser un ficheiro de ensamblador, é dicir, a linguaxe que describe as instrucións do microprocesador da máquina de destino para a que se pretende o programa. Os ficheiros de ensamblador poden ser traducidos directamente nos que chamamos ficheiros de obxectos. Os ficheiros de obxecto conteñen a tradución do código de montaxe en linguaxe de máquina. Tamén conteñen outras informacións, como os datos inicializados e a información que se empregará ao crear o ficheiro executable de todos os ficheiros de obxecto xerados. Os ficheiros de obxectos pódense agrupar en bibliotecas estáticas, a fin de recoller unha serie de funcións que se usarán máis tarde.

Finalmente, o paso final do proceso de compilación é a agrupación de todos os datos e todo. O Código e bibliotecas de obxectos do programa (funcións de biblioteca estándar C e outras bibliotecas complementarias), así como a resolución de referencias entre ficheiros. Este paso chámase enlaces Edición (“Ligazón” en inglés). O resultado da edición de enlaces é o ficheiro de imaxe, que pode cargarse en memoria polo sistema operativo. Os ficheiros executables e as bibliotecas dinámicas son exemplos de ficheiros de imaxe.

Leave a comment

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *