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
Daveiro (discussão | contribs)
Sem resumo de edição
 
Daveiro (discussão | contribs)
Sem resumo de edição
Linha 1:
<div id="naveg" style="background-color: #ffffff; border: solid 0px black; padding-left:
15px; padding-right: 15px; margin: 4px; text-align: left; font-size: 100%">
[[Programar em C++|indice]]
</div>
 
 
----
 
 
'''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:
Linha 6 ⟶ 15:
 
 
== ''''''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 16 ⟶ 25:
 
 
== ''''''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 24 ⟶ 33:
 
 
== ''''''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 31 ⟶ 40:
 
 
== ''''''Processo de compilação'''''' ==
 
== 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”). 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.