Las fases del proceso que conducen al ejecutable de la Los archivos de origen de un programa se describen a continuación. Estas fases generalmente no son específicas de C ++, e incluso si las diferentes herramientas de programación pueden ocultarlas, el proceso de generación ejecutable siempre se lleva a cabo de acuerdo con los siguientes principios.

Curso de C / C ++

^

Modularidad y compilación

¿Por qué una programación modular?

Las diferentes fases del proceso de generación de ejecutables compilación por separado C / C ++

Herramientas de compilación de sintaxis

Problemas sintácticos relacionados con la compilación separada

libro original de C. Casteyde

Al comienzo de la generación del ejecutable, solo los archivos de origen del programa, escriben en C, C ++ o cualquier otro idioma (la siguiente N no es específica para C / C ++). En general, el primer paso es el procesamiento de los archivos de origen antes de la compilación. En el caso de C y C ++, estas son las operaciones realizadas por el preprocesador (reemplazo de macros, eliminando texto, inclusión de archivos …).

Luego viene la compilación separada, que está compilando por separado los archivos de origen. El resultado de la compilación de un archivo de origen suele ser un archivo de ensamblador, es decir, el idioma que describe las instrucciones del microprocesador de la máquina de destino para la que se pretende el programa. Los archivos del ensamblador se pueden traducir directamente en que llamamos archivos de objetos. Los archivos de objetos contienen la traducción del código de ensamblaje en el lenguaje de la máquina. También contienen otra información, como los datos inicializados y la información que se utilizará al crear el archivo ejecutable de todos los archivos de objetos generados. Los archivos de objetos se pueden agrupar en bibliotecas estáticas, para recopilar una serie de características que se utilizarán más adelante.

Finalmente, el paso final del proceso de compilación es la agrupación de todos los datos y todo. Los Programar objetos de código y bibliotecas (funciones de la biblioteca estándar C y otras bibliotecas complementarias), así como la resolución de referencias entre archivos. Este paso se llama edición de enlaces («Vinculación» en inglés). El resultado de la edición de enlaces es el archivo de imagen, que se puede cargar en la memoria por el sistema operativo. Los archivos ejecutables y las bibliotecas dinámicas son ejemplos de archivos de imagen.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *