Antworten:
"Erstellen" ist ein ziemlich allgemeiner Begriff und kann sich auf alles beziehen, was benötigt wird, um von editierbarem Quellmaterial (Quellcode, Skripten, Rohdatendateien usw.) zu einem versandfähigen Softwareprodukt zu gelangen. Das Erstellen kann (und muss in der Regel) mehrere Schritte umfassen, z. B. Vorverarbeitung, Kompilieren, Verknüpfen, Konvertieren von Datendateien, Ausführen automatisierter Tests, Verpacken usw.
"Kompilieren" ist spezifischer und bezieht sich fast immer auf einen Prozess, der Quellcode als Eingabe verwendet und etwas Ausführbares ausgibt, normalerweise Maschinencode für eine physische oder virtuelle Maschine oder Quellcode in einer anderen Sprache.
Diese Begriffe werden oft synonym verwendet, aber ich würde sie folgendermaßen unterscheiden:
Das Kompilieren ist also wirklich eine Teilmenge des Bauens.
Das Kompilieren erfolgt durch den Compiler, das Erstellen kann komplexer sein.
Z.B. In C ++ benötigen Sie zum Erstellen eines Projekts einen Präprozessor (Vorverarbeitung von Quelldateien). Compiler (Kompilieren von Quelldateien); Linker (alles in eine ausführbare Datei zusammenführen - kompilierter Code, Symbole, Zeichenfolgen, andere Ressourcen zusammen)
Generell übersetzt das Kompilieren Code, der in einer Sprache in eine andere Sprache geschrieben wurde (z. B. Maschinencode).