Freigeben über


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:

  1. Präbuildereignis

  2. Benutzerdefinierte Buildtools für einzelne Dateien

  3. MIDL

  4. Ressourcencompiler

  5. C/C++-Compiler

  6. Prälinkereignis

  7. Linker oder Bibliothekar (je nach Bedarf)

  8. Manifesttool

  9. BSCMake

  10. Benutzerdefinierter Buildschritt für das Projekt

  11. Postbuildereignis

Der custom build step on the project und ein post-build event werden sequentiell nach Abschluss aller anderen Buildprozesse ausgeführt.

Siehe auch

Weitere Ressourcen

Erstellen von C++-Projekten in Visual Studio

Makros für Buildbefehle und -eigenschaften

Tool Build Order Dialog Box