Grundlagen benutzerdefinierter Buildschritte und Buildereignisse
Innerhalb der Visual C++-Entwicklungsumgebung gibt es drei grundlegende Möglichkeiten, den Buildprozess anzupassen:
Benutzerdefinierte Buildschritte
Ein benutzerdefinierter Buildschritt ist eine Buildregel, die einem Projekt zugeordnet ist. Ein benutzerdefinierter Buildschritt kann eine auszuführende Befehlszeile, alle zusätzlichen Eingabe- oder Ausgabedateien und eine anzuzeigende Meldung angeben. Weitere Informationen finden Sie unter How to: Add a Custom Build Step to MSBuild Projects (Vorgehensweise: Hinzufügen eines benutzerdefinierten Buildschritts zu MSBuild-Projekten).
Benutzerdefinierte Buildtools
Ein benutzerdefiniertes Buildtool ist eine Buildregel, die mindestens einer Datei zugeordnet ist. Ein benutzerdefinierter Buildschritt kann Eingabedateien an ein benutzerdefiniertes Buildtool übergeben, was zu mindestens einer Ausgabedatei führt. Zum Beispiel werden die Hilfedateien in einer MFC-Anwendung mit einem benutzerdefinierten Buildtool erstellt. Weitere Informationen finden Sie unter How to: Add Custom Build Tools to MSBuild Projects (Vorgehensweise: Hinzufügen von benutzerdefinierten Buildtools zu MSBuild-Projekten) und Specifying Custom Build Tools (Angeben von benutzerdefinierten Buildtools).
Buildereignisse
Mit Buildereignissen können Sie das Build eines Projekts anpassen. Es gibt drei Buildereignisse: Präbuild, Prälink und Postbuild. Mit einem Buildereignis können Sie festlegen, dass eine Aktion zu einem bestimmten Zeitpunkt des Buildprozesses auftritt. Zum Beispiel können Sie ein Buildereignis dazu verwenden, eine Datei mit regsvr32.exe zu registrieren, nachdem das Projekt den Buildprozess abschließt. Weitere Informationen finden Sie unter Specifying Build Events (Angeben von Buildereignissen).
Die Problembehandlung für Buildanpassungen können Ihnen dabei helfen, sicherzustellen, dass Ihre benutzerdefinierten Buildschritte und Buildereignisse ordnungsgemäß ausgeführt werden.
Das Ausgabeformat eines benutzerdefinierten Buildschritts oder Buildereignisses kann auch die Verwendbarkeit des Tools verbessern. Weitere Informationen finden Sie unter Formatieren der Ausgabe eines benutzerdefinierten Buildschritts oder eines benutzerdefinierten Buildereignisses.
Für jedes Projekt in einer Lösung werden Buildereignisse und benutzerdefinierte Buildschritte zusammen mit anderen Buildschritten in der folgenden Reihenfolge ausgeführt:
Präbuildereignis
Benutzerdefinierte Buildtools für individuelle Dateien
MIDL
Ressourcencompiler
Der C/C++-Compiler
Prälinkereignis
Linker oder Bibliothekar (nach Bedarf)
Manifesttool
BSCMake
Benutzerdefinierter Buildschritt für das Projekt
Postbuildereignis
custom build step on the project
und post-build event
werden sequenziell nach dem Abschluss aller anderen Buildprozesse ausgeführt.
In diesem Abschnitt
Angeben von benutzerdefinierten Buildtools
Angeben von Buildereignissen
Problembehandlung für Buildanpassungen
Formatieren der Ausgabe eines benutzerdefinierten Buildschritts oder eines benutzerdefinierten Buildereignisses
Siehe auch
Visual Studio-Projekte: C++
Gängige Makros für Buildbefehle und -eigenschaften