Obra: Programar em C++/Compilação
Matéria: Português
código fonte compilar desbloquear cc compilação processo de tradução do programa escrito em uma linguagem de programação para um formato no qual computador entenda compilação gera um ficheiro arquivo em português brasileiro binário executável partir do código fonte tradução do código para computador em são os programas usados para fazer tradução do código fonte que são as linhas de código que programador escreve num ficheiro executável que computador pode executar preprocessor pré processador compiler compilador linker lincador ou ligador pré processador este um programa que busca no código fonte no código que escrevemos por diretivas que foram dirigidas ele ou seja linhas iniciadas com assim pré processador sabe que aquela instrução dirigida para ele no exemplo tínhamos include então pré processador inclui ficheiros localizados no ficheiro iostream então tínhamos código fonte que depois transformado num outro código fonte de acordo com as diretivas pré processadas essencialmente pré processador um processador de macros para uma linguagem de alto nível compilador compilador um programa que pega código fonte preprocessado traduz em instruções de linguagem de máquina linguagem que computador entende estas são guardadas num arquivo parte chamado de object file tem extensão ou obj dependendo do compilador existem diferentes compiladores para diferentes linguagens de programação essa tradução feita se código estiver na linguagem que compilador compilar existem regras de escrita de gramática no caso de existir um erro de sintaxe então dará um erro de compilação linker apesar do nosso object file ter as instruções em linguagem máquina computador ainda não poder correr como um programa razão que necessário outro código da biblioteca que código do run time library que para as operações comuns tipo tradução input do teclado ou capacidade para interagir com hardware externo tipo monitor para apresentar uma mensagem estas bibliotecas run time costumam já estar instaladas com sistema operacional caso isso não aconteça teremos de fazer download delas então resultado da combinação do object file com as partes necessárias da biblioteca run time fazem finalmente criação de um ficheiro executável com extensão exe processo de compilação em primeiro lugar vamos escrever um código que está na linguagem vamos gravar esse código todo num ficheiro que uma quantidade de memória no computador esse ficheiro fica com terminação cpp ou cp ou chama se este conjunto de linhas que escrevemos de código fonte ou source code pode ter terminação cpp cc estas extensões dependem do compilador que se utiliza esse source code de alguma forma críptica para alguém que não saiba de no entanto aquilo que neste momento chamamos de humam readable form para tornar nosso source code num programa usamos um compilador que irá produzir um object file este ficheiro tem normalmente extensão obj porém ainda não temos um programa executável para isso vamos utilizar linker uma das vantagens do que usu
ainda não temos um programa executável para isso vamos utilizar linker uma das vantagens do que usufrui de uma estrutura multi file linguagem permite compilação separada onde partes do programa total podem estar numa ou mais source files estes podem ser compilados de cada um ideia que processo de compilação produz files que depois podem ser linked together usando um editor de link ou loads que sistema provem os programas feitos em são tipicamente ficheiros obj ligados uns aos outros com uma ou mais libraries estas são uma coleção de linkable files que nós criámos ou que foram fornecidas vêm com compilador ou compramos depois de se fazer este linking que obtemos arquivo executável no windows ele tem terminação exe assim sistema operacional reconhece programa como independente os compiladores atuais incluem também pré compiladores ou pré processadores antes eram software independente extra estes pré compiladores vão fazer alterações ao código fonte que basicamente consistem em eliminar pedaços de código que escrevemos ou substituir pedaços de código que escrevemos por outro copy paste enfim alterar código fonte por outro código fonte depois que se compila