Ich denke, dass die Antwort darauf ziemlich offensichtlich ist, aber hier ist es:
Wenn ich an einem kleinen Projekt für die Schule (in Java) arbeite, kompiliere ich es.
In meinem Stall benutzen wir Ameisen, um zu bauen unser Projekt .
Ich denke, dass das Kompilieren eine Teilmenge des Bauens ist. Ist das richtig? Was ist der Unterschied zwischen Erstellen und Kompilieren?
Verwandte:
Was ist der Unterschied zwischen Kompilieren und Erstellen?
quelle
Einige der Antworten, die ich hier sehe, sind nicht kontextbezogen und sinnvoller, wenn dies eine C / C ++ - Frage wäre.
Kurzfassung:
"Bauen" ist ein Oberbegriff , der die Gesamtheit beschreibt das Kompilieren umfasst. Der Erstellungsprozess kann beispielsweise Tools enthalten, die Java-Code oder Dokumentationsdateien generieren.
Oft gibt es zusätzliche Phasen, wie "Paket", das alle Ihre .class-Dateien in eine .jar-Datei legt, oder "clean", das .class-Dateien und temporäre Verzeichnisse bereinigt.
quelle
Beim Kompilieren wird Quellcode in Objektcode umgewandelt.
Beim Verknüpfen werden Objektcode mit Bibliotheken zu einer ausführbaren Rohdatei kombiniert.
Bauen ist die Sequenz aus Kompilieren und Verknüpfen mit möglicherweise anderen Aufgaben wie die Konstruktion von Setups.
Viele Compiler erledigen den Verknüpfungsschritt nach dem Kompilieren des Quellcodes automatisch.
Was ist der Unterschied zwischen Kompilierungscode und ausführbarem Code?
quelle
In einfachen Worten
quelle
Eigentlich machst du das Gleiche. Ant ist ein Build-System, das auf XML-Konfigurationsdateien basiert und eine Vielzahl von Aufgaben im Zusammenhang mit dem Kompilieren von Software ausführen kann. Das Kompilieren Ihres Java-Codes ist nur eine dieser Aufgaben. Es gibt viele andere, wie das Kopieren von Dateien, das Konfigurieren von Servern, das Zusammenstellen von Zips und Jars und das Kompilieren anderer Sprachen wie C.
Sie benötigen Ant nicht, um Ihre Software zu kompilieren. Sie können es manuell tun, wie Sie es in der Schule tun. Eine andere Alternative zu Ant ist ein Produkt namens Maven. Sowohl Ant als auch Maven machen dasselbe, aber auf ganz unterschiedliche Weise.
Lookup Ant und Maven für weitere Details.
quelle
In Java : Build ist ein Lebenszyklus, der eine Folge benannter Phasen enthält.
Beispiel: Maven hat drei Build-Lebenszyklen, der folgende ist der
default
Build-Lebenszyklus.quelle
In Eclipse und IntelliJ besteht der Erstellungsprozess aus den folgenden Schritten: Bereinigen der vorherigen Pakete, Validieren, Kompilieren, Testen, Paketieren,
Integrieren, Überprüfen, Installieren, Bereitstellen.
quelle
Beim Kompilieren wird lediglich der Quellcode in Binärcode konvertiert. Beim Erstellen werden alle anderen benötigten Dateien kompiliert und in das Erstellungsverzeichnis verknüpft
quelle