Ich benutze immer die Begriffe kompilieren und bauen austauschbar.
Wofür genau stehen diese Begriffe?
build
compilation
terminology
Laser
quelle
quelle
Antworten:
Beim Kompilieren wird Quellcode in Objektcode umgewandelt.
Beim Verknüpfen werden Objektcode mit Bibliotheken zu einer ausführbaren Rohdatei kombiniert.
Gebäude sind die Sequenz , die aus Kompilieren und Linken, mit der Sie möglicherweise anderen Aufgaben wie die Konstruktion von Setups.
Viele Compiler erledigen den Verknüpfungsschritt nach dem Kompilieren des Quellcodes automatisch.
quelle
Aus Wikipedia :
quelle
Ein Build kann als Skript angesehen werden, das aus vielen Schritten besteht. Der wichtigste besteht darin, den Code zu kompilieren. Andere könnten es sein
quelle
Sie werden oft verwendet, um dasselbe zu bedeuten. "Build" kann jedoch auch den vollständigen Prozess des Kompilierens und Verknüpfens einer gesamten Anwendung (im Fall von z. B. C und C ++) oder sogar mehr bedeuten, einschließlich unter anderem
Es gibt Systeme wie Maven , die dies mit dem Konzept des Lebenszyklus verallgemeinern , das aus mehreren Stufen besteht und unterschiedliche Artefakte erzeugt, möglicherweise unter Verwendung von Ergebnissen und Artefakten aus früheren Stufen.
quelle
Aus meiner Erfahrung würde ich sagen, dass "Kompilieren" sich auf die Konvertierung einer oder mehrerer von Menschen lesbarer Quelldateien in Bytecode (Objektdateien in C) bezieht, während "Erstellen" den gesamten Prozess des Kompilierens, Verknüpfen und was auch immer sonst sein muss von einem ganzen Paket oder Projekt gemacht.
quelle
Die meisten Leute würden die Begriffe wahrscheinlich synonym verwenden. Sie konnten eine Nuance erkennen: Das Kompilieren ist nur der Schritt, bei dem Sie eine Quelldatei durch den Compiler übergeben (gcc, javac, was auch immer).
Das Erstellen kann als allgemeinerer Prozess zum Auschecken der Quelle, Erstellen eines Zielordners für die kompilierten Artefakte, Überprüfen von Abhängigkeiten, Auswählen der zu kompilierenden Elemente, Ausführen automatisierter Tests, Erstellen von Tar / Zip / Verteilungen und Pushing auf ein FTP angesehen werden , etc...
quelle