Grundlagen benutzerdefinierter Buildschritte und Buildereignisse

Aktualisiert: November 2007

Aus der Visual C++-Entwicklungsumgebung heraus haben Sie zwei Möglichkeiten, um den Buildvorgang anzupassen:

  • Benutzerdefinierte Buildschritte
    Ein benutzerdefinierter Buildschritt ist eine mit einem Projekt bzw. mindestens einer Datei verknüpfte Buildregel. Durch einen benutzerdefinierten Buildschritt können Eingabedateien an das Tool übergeben werden, was mindestens eine Ausgabedatei ergibt. Die Hilfedateien in einer MFC-Anwendung werden beispielsweise anhand benutzerdefinierter Buildschritte erstellt. Weitere Informationen finden Sie unter Festlegen benutzerdefinierter Buildschritte.

  • 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 bei regsvr32.exe registrieren, nachdem das Projektbuild abgeschlossen wurde. Weitere Informationen finden Sie unter Festlegen von Buildereignissen.

Die Problembehandlung bei benutzerdefinierten Buildschritten und Buildereignissen 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 Buildschritte für einzelne Dateien

  3. Proxygenerator

  4. MIDL

  5. Ressourcencompiler

  6. C/C++-Compiler

  7. Prälinkereignis

  8. Linker oder Bibliothekar (je nach Bedarf)

  9. BSCMake

  10. Benutzerdefinierter Buildschritt für das Projekt

  11. Webbereitstellungstool. Das Webbereitstellungstool wird nur als Teil des Builds ausgeführt, wenn auch Linker oder Bibliothekar ausgeführt werden. Sie können das Webbereitstellungstool jedoch auch über das Menü Erstellen ausführen.

  12. Postbuildereignis

Ein benutzerdefinierter Buildschritt für das Projekt, das Webbereitstellungstool und ein Postbuildereignis werden (nacheinander) zum selben Zeitpunkt im Build ausgeführt, nachdem alle anderen Buildvorgänge abgeschlossen sind.

Siehe auch

Referenz

Dialogfeld "Toolbuildreihenfolge"

Weitere Ressourcen

Erstellen von C++-Projekten in Visual Studio

Makros für Buildbefehle und -eigenschaften