Optionen für Compiler und Linker (C++/CX)
Eine Umgebungsvariable, C++/CX-Compileroptionen und Linkeroptionen unterstützen die Erstellung von Apps für Windows-Runtime.
Bibliothekspfad
Die %LIBPATH%-Umgebungsvariable gibt den Standardpfad für die Suche nach WINMD-Dateien an.
Compileroptionen
Option | Beschreibung |
---|---|
/ZW /ZW:nostdlib |
Aktiviert Windows-Runtime-Spracherweiterungen. Der nostdlib -Parameter verhindert, dass der Compiler den standardmäßigen, vordefinierten Suchpfad verwendet, um Assembly- und WINMD-Dateien zu finden.Die Compileroption /ZW gibt die folgenden Compileroptionen implizit an: - /Fi vccorlib.h: Erzwingt die Einbindung der Headerdatei „vccorlib.h“, die viele für den Compiler erforderliche Typen definiert. - /FU Windows.winmd: Erzwingt die Einbindung der Windows.winmd-Metadatendatei, die vom Betriebssystem bereitgestellt wird und viele Typen in der Windows-Runtime definiert. - /FU Platform.winmd: Erzwingt die Einbindung der Platform.winmd-Metadatendatei, die vom Compiler bereitgestellt wird und die meisten Typen in der Plattformfamilie von Namespaces definiert. |
/AI dir | Fügt ein durch den dir -Parameter angegebenes Verzeichnis zum Suchpfad hinzu, der vom Compiler für die Suche nach Assembly- und WINMD-Dateien verwendet wird. |
/FU Datei | Erzwingt die Einbindung des angegebenen Moduls oder der WINMD-Datei. Das bedeutet, Sie müssen #using Datei nicht im Quellcode angeben. Der Compiler erzwingt automatisch die Einbindung der eigenen Windows-Metadatendatei „Platform.winmd“. |
/D "WINAPI_FAMILY=2" | Erstellt eine Definition, die die Verwendung einer Teilmenge des Win32-SDKs ermöglicht, die mit der Windows-Runtime kompatibel ist. |
Linker-Optionen
Option | Beschreibung |
---|---|
/APPCONTAINER[:NO] | Markiert die ausführbare Datei als (nur) „im App-Container ausführbar“. |
/WINMD[:{NO|ONLY}] | Gibt eine WINMD-Datei und eine zugeordnete Binärdatei aus. Diese Option muss an den Linker übergeben werden, damit eine WINMD-Datei ausgegeben wird. NO– Gibt keine WINMD-Datei, aber eine Binärdatei aus ONLY– Gibt eine WINMD-Datei, aber keine Binärdatei aus |
/WINMDFILE:Dateiname | Der Name der auszugebenden WINMD-Datei, anstelle des Namens der WINMD-Standarddatei. Wenn mehrere Dateinamen in der Befehlszeile angegeben werden, wird der letzte Name verwendet. |
/WINMDDELAYSIGN[:NO] | Signiert die WINMD-Datei teilweise und platziert den öffentlichen Schlüssel in der Binärdatei. NO– (Standard) Die WINMD-Datei wird nicht signiert. /WINMDDELAYSIGN hat keine Auswirkung, sofern nicht /WINMDKEYFILE oder /WINMDKEYCONTAINER ebenfalls angegeben sind. |
/WINMDKEYCONTAINER:Name | Gibt einen Schlüsselcontainer zum Signieren einer Assembly an. Der Name -Parameter entspricht dem Schlüsselcontainer, der zum Signieren der Metadatendatei verwendet wird. |
/WINMDKEYFILE:Dateiname | Gibt einen Schlüssel oder ein Schlüsselpaar zum Signieren der Assembly an. Der Dateiname -Parameter entspricht dem Schlüssel, der zum Signieren der Metadatendatei verwendet wird. |
Hinweise
Wenn Sie /ZWverwenden, stellt der Compiler automatisch eine Verknüpfung zur DLL-Version der C-Laufzeit (CRT) her. Das Verknüpfen mit der statischen Bibliotheksversion ist nicht zulässig und jegliche Verwendung von CRT-Funktionen, die in einer Universellen Windows-Plattform-App nicht gestattet sind, führen zu einem Kompilierungsfehler.