Eigenschaftenseite "Allgemein" (Projekt)
Aktualisiert: November 2007
Nach Auswahl eines Projekts im Projektmappen-Explorer werden auf der Eigenschaftenseite Allgemein unter dem Knoten Konfigurationseigenschaften zwei Abschnitte mit Eigenschaften aufgeführt:
Allgemein
Projektstandards
Allgemein
Die Eigenschaften im Abschnitt Allgemein bestimmen den Speicherort der Dateien, die während des Buildvorgangs erstellt werden, und legen fest, welche Dateien bei Auswahl der Option Bereinigen (Menü Erstellen) gelöscht werden.
Ausgabeverzeichnis
Legt das Verzeichnis fest, in dem alle endgültigen Ausgabedateien, die während des Buildprozesses erstellt wurden, von Tools, z. B. Linker, abgelegt werden. In der Regel handelt es sich um Ausgabedateien von Tools wie Linker, Bibliothekar oder BSCMake.Informationen zum programmgesteuerten Zugriff auf diese Eigenschaft finden Sie unter OutputDirectory.
Zwischenverzeichnis
Legt das Verzeichnis fest, in dem alle endgültigen Zwischendateien, die während des Buildprozesses erstellt wurden, von Tools, z. B. dem Compiler, abgelegt werden. In der Regel handelt es sich um Ausgabedateien von Tools wie C/C++-Compiler, MIDL und Ressourcencompiler.Informationen zum programmgesteuerten Zugriff auf diese Eigenschaft finden Sie unter IntermediateDirectory.
Zu löschende Erweiterungen während des Reinigens
Durch die Option Bereinigen (Menü Erstellen) werden Dateien aus dem Zwischenverzeichnis gelöscht, in dem die Projektkonfiguration erstellt wurde. Dateien mit Erweiterungen, die durch diese Eigenschaft festgelegt werden, werden gelöscht, sobald Bereinigen ausgeführt bzw. ein Rebuild gestartet wurde. Zusätzlich zu Dateien, die über diese Erweiterungen verfügen und sich im Zwischenverzeichnis befinden, werden vom Buildsystem alle bekannten Ausgaben (einschließlich Zwischenausgaben wie OBJ-Dateien) des Builds unabhängig von ihrem Speicherort gelöscht. Sie können auch Platzhalterzeichen angeben.Informationen zum programmgesteuerten Zugriff auf diese Eigenschaft finden Sie unter DeleteExtensionsOnClean.
Protokolldatei erstellen
Ermöglicht es Ihnen, ein vom Standardspeicherort abweichendes Verzeichnis für die Protokolldatei anzugeben, die bei jedem Erstellen eines Projekts generiert wird.Sie können Projektmakros verwenden, um den Verzeichnispfad zu ändern. Weitere Informationen finden Sie unter Makros für Buildbefehle und -eigenschaften.
Vererbte Projekteigenschaftenblätter
Gibt an, welche Eigenschaftenblätter verwendet werden sollen. Weitere Informationen finden Sie unter Gewusst wie: Erben von Projekteinstellungen von Eigenschaftenblättern.Verwalteten inkrementellen Build aktivieren
Ermöglicht es Ihnen, anzugeben, ob Sie inkrementelle Builds verwenden möchten. Ohne inkrementelle Builds muss Code jedes Mal neu kompiliert werden, wenn sich eine Assembly, auf die verwiesen wird, ändert. Dies tritt selbst dann auf, wenn die Änderung internalisiert wird, z. B. wenn Sie einen Kommentar hinzufügen. Wenn Sie die Eigenschaft für den verwalteten inkrementellen Build aktivieren, ermittelt der Compiler, ob Änderungen in einer Assembly sich auf Projekte auswirken, die von dieser Assembly abhängen. Das abhängige Projekt wird nur neu erstellt, wenn die Änderungen es betreffen.
Projektstandards
Die Eigenschaften im Abschnitt Projektstandards stellen Standardeigenschaften dar, die geändert werden können. Unter dem Thema Festlegen von Projekteinstellungen mit Eigenschaftenseiten werden die Standardeigenschaften erörtert. Eine Definition dieser Eigenschaften finden Sie in den VSPROPS-Dateien unter Programme\Microsoft Visual Studio 8\VC\VCProjectDefaults.
Konfigurationstyp
Sie können aus einer Reihe unterschiedlicher Konfigurationstypen auswählen:Anwendung (.exe) zeigt das Linkertoolset (C/C++-Compiler, MIDL, Ressourcencompiler, Linker, BSCMake, XML-Webdienst-Proxygenerator, benutzerdefinierte Build-, Prebuild-, Prelink- und Postbuildereignisse) an.
Dynamische Bibliothek (.dll) zeigt das Linkertoolset an, legt die /DLL-Linkeroption fest und fügt CL die _WINDLL-Definition hinzu.
Makefile zeigt das Makefiletoolset (NMake) an.
Statische Bibliothek (.lib) zeigt das Bibliothekstoolset an (von zwei Ausnahmen abgesehen, ist dieses Toolset mit dem Linkertoolset identisch: Der Linker wird durch den Bibliothekar ersetzt, und der XML-Webdienst-Proxygenerator fällt weg).
Dienstprogramm zeigt das Dienstprogramm-Toolset (MIDL, benutzerdefinierte Build-, Prebuild-, Postbuildereignisse) an.
Informationen zum programmgesteuerten Zugriff auf diese Eigenschaft finden Sie unter ConfigurationType.
Verwendung von MFC
Legt fest, ob das MFC-Projekt statisch oder dynamisch mit der MFC-DLL verknüpft wird. Für MFC-fremde Projekte kann Windows-Standardbibliotheken verwenden ausgewählt werden, um eine Verknüpfung mit verschiedenen Win32-Bibliotheken herzustellen, die bei Verwendung von MFC einbezogen werden.Informationen zum programmgesteuerten Zugriff auf diese Eigenschaft finden Sie unter useOfMfc.
Verwendung von ATL
Legt fest, ob das ATL-Projekt statisch oder dynamisch mit der ATL-DLL verknüpft wird. Wenn Sie eine andere Option als ATL wird nicht verwendet festlegen, wird der Eigenschaftenseite Befehlszeile des Compilers eine Definition hinzugefügt.Informationen über den programmgesteuerten Zugriff auf diese Eigenschaft finden Sie unter useOfATL.
Zeichensatz
Legt fest, ob _UNICODE oder _MBCS verwendet wird. Außerdem kann sich diese Option ggf. auf den Linkereinstiegspunkt auswirken.Informationen zum programmgesteuerten Zugriff auf diese Eigenschaft finden Sie unter CharacterSet.
Common Language Runtime-Unterstützung
Bewirkt, dass die /clr-Compileroption verwendet wirdInformationen zum programmgesteuerten Zugriff auf diese Eigenschaft finden Sie unter ManagedExtensions.
Optimierung des ganzen Programms
Legt die Verwendung der /GL-Compileroption und der /LTCG-Linkeroption fest.
Informationen dazu, wie Sie auf die Eigenschaftenseite Allgemein unterhalb des Knotens Konfigurationseigenschaften zugreifen, finden Sie unter Gewusst wie: Festlegen von Projekteigenschaften mit Eigenschaftenseiten.