2010-02-22 14 views

risposta

122

compilazione è l'atto di trasformare il codice sorgente in codice oggetto.

Collegamento è l'atto di combinare il codice oggetto con le librerie in un eseguibile non elaborato.

Edificio è la sequenza composta da compilazione e collegamento, con possibilmente altre attività come la creazione dell'installatore.

Molti compilatori gestiscono il passaggio di collegamento automaticamente dopo aver compilato il codice sorgente.

6

Spesso sono usati per indicare la stessa cosa. Tuttavia, "costruire" può anche significare l'intero processo di compilazione e collegamento di una intera applicazione (nel caso, ad esempio, C e C++), o anche più, compresi, tra gli altri

  • imballaggio
  • automatico (e/o integrazione) test
  • generazione installatore
  • installazione/distribuzione
  • generazione documentazione/Area
  • generazione di report (ad esempio, i risultati dei test, la copertura).

Ci sono sistemi come Maven che generalizzano questo con il concetto di ciclo di vita , che comprende varie fasi, producendo diversi manufatti, eventualmente utilizzando risultati ei manufatti da stadi precedenti.

16

Da wikipedia:

Nel campo del software per computer, il software termine accumulo si riferisce sia al processo di conversione di file di codice sorgente in un artefatto software standalone (s) che può essere eseguito su un computer , o il risultato di farlo. Uno dei passaggi più importanti di una build di software è la compilazione in cui i file del codice sorgente vengono convertiti in codice eseguibile.

Mentre per semplici programmi il processo è costituito da un singolo file di essere compilato, per il software complesso il codice sorgente può essere composto da molti file e può essere combinata in diversi modi per produrre diverse versioni.

2

La maggior parte delle persone probabilmente userebbe i termini in modo intercambiabile. Si potrebbe notare una sfumatura: la compilazione è solo il passo in cui si passa qualche file sorgente attraverso il compilatore (gcc, javac, qualunque cosa).

costruzione potrebbe essere sentito come il più generale processo di check-out la fonte, la creazione di una cartella di destinazione per i manufatti compilati, controllando le dipendenze, la scelta di ciò che deve essere compilato, l'esecuzione di test automatizzati, creando un tar/zip/ditributions, spingendo ad un ftp, ecc ...

7

Una build può essere vista come uno script, che comprende molti passaggi, il primo dei quali sarebbe la compilazione del codice. altri potrebbero essere

  • test in esecuzione
  • segnalazione (ad esempio, la copertura)
  • analisi statica
  • pre e post-generazione passi
  • in esecuzione strumenti personalizzati su determinati file
  • creazione installa
  • etichettandoli e distribuendoli/copiandoli su un deposito
4

Dalla mia esperienza direi che la "compilazione" si riferisce alla conversione di uno o più file sorgente leggibili dall'uomo in byte code (file oggetto in C) mentre "building" definisce l'intero processo di compilazione, collegamento e quant'altro altro deve essere fatto di un intero pacchetto o progetto.

Problemi correlati