Pensando que a resposta para isso é bastante óbvia, mas aqui vai:
Quando estou trabalhando em um pequeno projeto para a escola (em java), compilo .
No meu galinheiro, estamos usando formiga para construir nosso projeto.
Eu acho que compilar é um subconjunto de construção. Isso está correto? Qual é a diferença entre criar e compilar?
Relacionado:
Qual é a diferença entre compilar e construir?
fonte
Algumas das respostas que vejo aqui estão fora de contexto e fazem mais sentido se essa for uma pergunta em C / C ++.
Versão curta:
"Edifício" é um termo genérico que descreve o conjunto processo que inclui a compilação. Por exemplo, o processo de construção pode incluir ferramentas que geram código Java ou arquivos de documentação.
Freqüentemente haverá fases adicionais, como "pacote", que pega todos os seus arquivos .class e os coloca em um .jar, ou "clean", que limpa os arquivos .class e diretórios temporários.
fonte
Compilando é o ato de transformar o código-fonte em código-objeto.
Linking é o ato de combinar código de objeto com bibliotecas em um executável bruto.
Construção é a sequência composta de compilação e vinculação , 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.
Qual é a diferença entre código de compilação e código executável?
fonte
Em palavras simples
fonte
Na verdade você está fazendo a mesma coisa. O Ant é um sistema de compilação baseado em arquivos de configuração XML que podem executar uma ampla gama de tarefas relacionadas à compilação de software. Compilar seu código java é apenas uma dessas tarefas. Existem muitos outros, como copiar arquivos, configurar servidores, montar zips e jars e compilar outros idiomas, como C.
Você não precisa do Ant para compilar seu software. Você pode fazer isso manualmente como na escola. Outra alternativa ao Ant é um produto chamado Maven. Ant e Maven fazem a mesma coisa, mas de maneiras bem diferentes.
Consulte Ant e Maven para obter mais detalhes.
fonte
Em Java : Build é um ciclo de vida contém uma sequência de fases nomeadas.
por exemplo: o maven possui três ciclos de vida da construção, o seguinte é o
default
ciclo de vida da construção.fonte
No Eclipse e no IntelliJ, o processo de construção consiste nas seguintes etapas: limpeza dos pacotes anteriores, validação, compilação, teste, pacote,
integração, verificação, instalação, implementação.
fonte
Compilar é apenas converter o código-fonte em binário, construir é compilar e vincular quaisquer outros arquivos necessários no diretório de construção
fonte