Eu sempre uso os termos compilar e construir de forma intercambiável.
O que exatamente esses termos representam?
build
compilation
terminology
lazer
fonte
fonte
Respostas:
Compilar é o ato de transformar o código-fonte em código-objeto.
Vincular é o ato de combinar código-objeto com bibliotecas em um executável bruto.
A construção é a sequência composta de compilar e vincular, possivelmente com outras tarefas, como a criação do instalador.
Muitos compiladores lidam com a etapa de vinculação automaticamente após compilar o código-fonte.
fonte
Da wikipedia :
fonte
Uma construção pode ser vista como um script, que compreende várias etapas - a principal das quais seria compilar o código. Outros poderiam ser
fonte
Freqüentemente, eles são usados para significar a mesma coisa. No entanto, "construir" também pode significar o processo completo de compilar e vincular um aplicativo inteiro (no caso de, por exemplo, C e C ++), ou ainda mais, incluindo, entre outros
Existem sistemas como o Maven , que generalizam isso com o conceito de ciclo de vida , que consiste em várias etapas, produzindo diferentes artefatos, possivelmente utilizando resultados e artefatos de etapas anteriores.
fonte
De minha experiência, eu diria que "compilar" se refere à conversão de um ou vários arquivos-fonte legíveis por humanos em código de bytes (arquivos objeto em C), enquanto "construir" denomina todo o processo de compilação, vinculação e tudo o mais que precisa ser feito de um pacote ou projeto inteiro.
fonte
A maioria das pessoas provavelmente usaria os termos de maneira intercambiável. Você pode ver uma nuance: compilar é apenas a etapa em que você passa algum arquivo de origem através do compilador (gcc, javac, qualquer que seja).
A construção pode ser ouvida como o processo mais geral de verificar o código-fonte, criar uma pasta de destino para os artefatos compilados, verificar as dependências, escolher o que deve ser compilado, executar testes automatizados, criar um tar / zip / ditributions, enviar para um ftp , etc ...
fonte