Programar em C++/Compilação: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Wbrito (discussão | contribs)
Sem resumo de edição
Wbrito (discussão | contribs)
Organização e definição de objetivo.
Linha 1:
{{reciclagem}}
 
'''Objetivo''': Explicar o que é e como ocorre a compilação de um programa, além de possíveis processos envolvidos.
 
 
'''== A tradução do código para o computador''' ==
 
'''A tradução do código para o computador'''
Existem 3 programas usados para fazer a tradução do source code (que é as linhas de código que o programador escreve) num ficheiro executável, num ficheiro que o computador pode correr:
# Preprocessor
Linha 9 ⟶ 12:
 
 
 
''''''== Preprocessador'''''' ==
 
 
Este é um programa que vai procurar no source code – no código que escrevemos – por directivas que foram dirigidas a ele, por isso é que usamos o “#” para o préprocessador saber que aquela instrução é para ele.
Linha 19 ⟶ 24:
 
 
 
''''''Compiler''''''
== Compiler ==
 
 
Compilador é outro programa que pega no source code preprocessado e o traduz em instruções de machine language. Que são guardadas num ficheiro á parte, chamado de object file e tem a extensão .obj.
Linha 27 ⟶ 34:
 
 
 
''''''Linker''''''
== Linker ==
 
 
Apesar do nosso object file ter as instruções em linguagem máquina, o computador ainda não poder correr como um programa. A razão é que é necessário outro código da biblioteca, que é o código do run-time library, que é para as operações comuns tipo a tradução o input do teclado ou a capacidade para interagir com hardware externo tipo o monitor para apresentar uma mensagem. Estas bibliotecas run-time costumam já estar instaladas com o sistema operativo, caso isso não aconteça teremos de fazer o dowload delas.
Linha 34 ⟶ 43:
 
 
 
''''''== Processo de compilação'''''' ==
 
 
Em primeiro lugar, vamos escrever um código que está na linguagem C++ e vamos gravar esse código todo num ficheiro, que é uma quantidade de memória no computador. Esse ficheiro fica com a terminação “.CPP” ou .CP ou C.. Chama-se a este conjunto de linhas que escrevemos de, código fonte ou source code (pode ter a terminação “.c”, “.cpp”, e “.cc” - estas extensões dependem do compilador que se utiliza). Esse souce code é de alguma forma críptica e para alguém que não saiba de c++ no entanto é aquilo que neste momento chamamos de humam readable form.