As fases do processo que levam ao executável do Arquivos de origem de um programa são descritos abaixo. Essas fases geralmente não são específicas para C ++, e mesmo se as diferentes ferramentas de programação podem escondê-las, o processo de geração executável sempre ocorre de acordo com os seguintes princípios.

curso de C / C ++

^

modularidade e compilação

TD> Por que uma programação modular?

As diferentes fases do processo de geração de executáveis

compilação Separe C / C ++

TD> Ferramentas de compilação de sintaxe

Problemas sintáticos relacionados com a compilação separada

livro original de C. caseyde

No início da geração dos arquivos de origem executáveis, apenas escreve em C, C ++ ou qualquer outro idioma (o seguinte N não é específico para C / C ++). Em geral, o primeiro passo é o processamento de arquivos de origem antes da compilação. No caso de C e C ++, estas são as operações realizadas pelo pré-processador (substituição de macros, excluindo texto, inclusão de arquivos …).

Então vem a compilação separada, que está compilando separadamente os arquivos de origem. O resultado da compilação de um arquivo de origem é geralmente um arquivo montador, ou seja, o idioma descrevendo as instruções do microprocessador da máquina de destino para a qual o programa é pretendido. Arquivos Montable podem ser traduzidos diretamente para que chamemos arquivos de objeto. Arquivos de objeto contêm a tradução do código de montagem no idioma da máquina. Eles também contêm outras informações, como os dados inicializados e as informações que serão usadas ao criar o arquivo executável de todos os arquivos de objeto gerados. Os arquivos de objeto podem ser agrupados em bibliotecas estáticas, a fim de coletar um número de recursos que serão usados mais tarde.

Finalmente, a etapa final do processo de compilação é o agrupamento de todos os dados e tudo. O Código de objetos e bibliotecas de objetos de programa (funções de biblioteca padrão C e outras bibliotecas complementares), bem como a resolução de referências entre arquivos. Esta etapa é chamada de links edition (“linking” em inglês). O resultado da edição dos links é o arquivo de imagem, que pode ser carregado na memória pelo sistema operacional. Arquivos executáveis e bibliotecas dinâmicas são exemplos de arquivos de imagem.

Leave a comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *