Grundlagen benutzerdefinierter Buildschritte und Buildereignisse
Aus der Visual C++-Entwicklungsumgebung heraus haben Sie drei grundlegende Möglichkeiten, um den Buildvorgang anzupassen:
Benutzerdefinierte Buildschritte
Ein benutzerdefinierter Buildschritt ist eine Buildregel, die einem Projekt zugeordnet ist. In einem benutzerdefinierten Schritt können eine auszuführende Befehlszeile, beliebige zusätzliche Eingabe- oder Ausgabedateien und eine anzuzeigende Meldung angegeben werden. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen eines benutzerdefinierten Buildschritts zu MSBuild-Projekten.Benutzerdefinierte Buildtools
Ein benutzerdefiniertes Buildtool ist eine mit mindestens einer Datei verknüpfte Buildregel. Durch einen benutzerdefinierten Buildschritt können Eingabedateien an das benutzerdefinierte Buildtool übergeben werden, was mindestens eine Ausgabedatei ergibt. Die Hilfedateien in einer MFC-Anwendung werden beispielsweise anhand benutzerdefinierter Buildtools erstellt. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen von benutzerdefinierten Buildtools zu MSBuild-Projekten und Angeben von benutzerdefinierten Buildtools.Buildereignisse
Buildereignisse ermöglichen Ihnen das Anpassen eines Projektbuilds. Drei Buildereignisse sind verfügbar: Präbuild, Prälink und Postbuild. Über ein Buildereignis können Sie eine Aktion angeben, die zu einer bestimmten Zeit im Buildvorgang ausgeführt wird. Beispielweise können Sie über ein Buildereignis eine Datei mit regsvr32.exe registrieren, nachdem das Projektbuild abgeschlossen wurde. Weitere Informationen finden Sie unter Angeben von Buildereignissen.
Die Problembehandlung für Buildanpassungen kann Sie dabei unterstützen, dass benutzerdefinierte Buildschritte und Buildereignisse erwartungsgemäß ausgeführt werden.
Das Ausgabeformat eines benutzerdefinierten Buildschritts oder Buildereignisses kann den Nutzen des Tools ebenfalls optimieren. Weitere Informationen finden Sie unter Formatieren der Ausgabe eines benutzerdefinierten Buildschritts oder eines benutzerdefinierten Buildereignisses.
Buildereignisse und benutzerdefinierte Buildschritte werden zusammen mit anderen Buildschritten in der folgenden Reihenfolge ausgeführt:
Präbuildereignis
Benutzerdefinierte Buildtools für einzelne Dateien
MIDL
Ressourcencompiler
C/C++-Compiler
Prälinkereignis
Linker oder Bibliothekar (je nach Bedarf)
Manifesttool
BSCMake
Benutzerdefinierter Buildschritt für das Projekt
Postbuildereignis
Der custom build step on the project und ein post-build event werden sequentiell nach Abschluss aller anderen Buildprozesse ausgeführt.
Siehe auch
Referenz
Tool erstellen Order-Dialogfeld