Überblick zu Build-Konfigurationen
Nach oben zu Compilieren, Build erstellen und Anwendungen ausführen - Index
Build-Konfigurationen bestehen aus Optionen, die Sie auf allen mit dem Erzeugen zusammenhängenden Registerkarten des Dialogfeldes Projekt > Optionen festlegen können. Build-Konfigurationen werden in der Projektdatei (z.B. .dproj oder .cbproj) gespeichert.
Jedes Projekt enthält drei Standard-Build-Konfigurationen
Basis, Debug und Release sind die drei Standard-Build-Konfigurationen:
- Basis dient als Basisgruppe von Optionswerten, die in allen folgenden Konfigurationen, die Sie erstellen, verwendet wird.
- Die Debug-Konfiguration aktiviert die Optimierung und das Debugging sowie das Setzen bestimmter Syntaxoptionen.
- Die Konfiguration Release erzeugt keine symbolischen Debug-Informationen und für TRACE- und ASSERT-Aufrufe wird kein Quelltext generiert. Dadurch wird die Größe der ausführbaren Datei reduziert.
Sie können in allen Konfigurationen, auch in Basis, Optionswerte ändern. Die Konfigurationen Debug und Release können gelöscht werden, aber nicht die Konfiguration Basis.
Sie können die aktive Konfiguration für Ihre Projekte festlegen
Allen Projekten ist eine aktive Build-Konfiguration zugewiesen, sowie weitere inaktive Build-Konfigurationen, die Sie erstellt haben.
Die aktive Build-Konfiguration wird von den Befehlen Compilieren, Erzeugen und Bereinigen für das Projekt verwendet. Legen Sie im Konfigurations-Manager die aktive Konfiguration für ein ausgewähltes Projekt oder eine Projektgruppe fest (wählen Sie Projekt > Konfigurations-Manager, oder doppelklicken Sie in der Projektverwaltung auf die Konfiguration).
Build-Konfigurationen erben Werte vom Vorgänger
Jede Konfiguration, außer Basis, basiert auf einer anderen Konfiguration, die ihre Werte vererbt. Die Konfigurationen Debug und Release erben ihre Werte von Basis.
Beim Verwenden des Konfigurations-Managers können Sie eine neue Konfiguration erstellen, die sich auf einer beliebigen anderen Konfiguration basiert. Die neue Konfiguration erbt die Optionswerte von ihrem Vorgänger. Nach dem Erstellen einer Konfiguration lassen sich deren Optionswerte beliebig ändern, und Sie können sie als aktive Konfiguration für ein oder mehrere Projekte übernehmen. Alle Konfigurationen, außer Basis, können auch gelöscht werden.
Wenn Sie die Werte von Optionen nicht ändern, werden die Werte von der übergeordneten Konfiguration geerbt. Diese Vererbung ist nicht statisch: wenn die übergeordnete Konfiguration geändert wird, ändern sich auch alle geerbten Werte der untergeordneten Konfigurationen.
Der Standardwert einer Option ist ihr Wert in der übergeordneten Konfiguration. Sie können eine Option auf ihren Standardwert zurücksetzen.
Konfigurationen und Optionsgruppen im Vergleich
Sie können die Optionswerte einer Konfiguration auch mit einem Speichern-Dialogfeld in eine Datei als benannte Optionsgruppe speichern. Optionsgruppen lassen sich auf jede beliebige Konfiguration eines jeden Projekts anwenden. Sie haben die Möglichkeit, Optionsgruppen entweder per Wert (die Werte der Optionsgruppe werden nur einmal übernommen) oder per Referenz (damit nachfolgende Änderungen der Optionsgruppe auch in die Konfiguration übernommen werden) anzuwenden.
Beachten Sie bitte, dass eine Build-Konfiguration nicht dasselbe wie eine Optionsgruppe ist, obwohl sie Ähnlichkeiten aufweisen. Beide enthalten eine Gruppe von Optionswerten. Der Hauptunterschied besteht darin, dass Konfigurationen mit Projekten verbunden sind, während Optionsgruppen als von Projekten unabhängige Dateien gespeichert werden. Build-Konfigurationswerte werden in der Projektdatei gespeichert. Beim Speichern eines Projekts werden daher die Änderungen der Konfigurationen gespeichert, aber die Optionsgruppen bleiben unverändert. Das Ändern der Konfigurationen eines Projekts und das Hinzufügen oder Löschen von Konfigurationen wirkt sich nicht auf die Optionsgruppen aus. Genauso verändert das Speichern von Optionsgruppen die Konfigurationen nicht.
Jedes Projekt verfügt - unabhängig von anderen Projekten - über eine eigene Konfigurationsliste. Sie können jedoch jede beliebige Optionsgruppe auf jedes beliebige Projekt anwenden. Die Dropdown-Liste Build-Konfiguration im Dialogfeld Projektoptionen enthält alle Build-Konfigurationen für das Projekt - aber nicht alle Optionsgruppen. In der Projektverwaltung sind unter dem Knoten Build-Konfigurationen sowohl die Konfigurationen als auch die referenzierten Optionsgruppen aufgeführt.
Werte in Konfigurationen und Optionsgruppen
Beachten Sie bitte, dass Konfigurationen und Optionsgruppen nicht für alle möglichen Projektoptionen Werte enthalten müssen. Sie enthalten nur die Optionen, die sich von der übergeordneten Konfiguration unterscheiden. Auch die Basis-Konfiguration enthält nicht für alle möglichen Optionen Werte.
Wenn ein Optionswert nicht in einer Konfiguration enthalten ist, sucht die IDE in der übergeordneten Konfiguration, dann in der der übergeordneten Konfiguration übergeordneten Konfiguration usw. Wird der Wert in keiner Konfiguration der Vererbungskette gefunden, wird er von dem entsprechenden Tool, das konfiguriert wird, festgelegt.
Wenn eine Konfigurationsvererbung beispielsweise keinen Wert für eine bestimmte Compiler-Option enthält, wird der Vorgabewert vom Compiler selbst festgelegt. Wenn Sie eine Konfiguration oder eine Optionsgruppe speichern, werden nur diese Werte gespeichert, nicht Werte für alle Optionen.
Einige Optionen stehen nicht mehr zur Verfügung
Einige Optionen aus früheren Produktversionen stehen nicht mehr zur Verfügung. Manche Optionen können jedoch noch über Options-Flags des jeweiligen Befehlszeilen-Tools verwendet werden. Weitere Informationen finden Sie unter Nicht verfügbare Optionen.