Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ermöglicht die Compilerunterstützung für die experimentelle Form von C++-Standardmodulen von Microsoft. Diese Option ist in Visual Studio 2019, Version 16.11 und höher, veraltet.
Syntax
/experimental:module
[-
]
Hinweise
Dieser Switch gilt für die Zeit vor dem neuen, standardisierten Verfahren zur Nutzung der C++-Standardbibliothek, da Module verfügbar waren. Obwohl Sie diesen Switch verwenden können, um die älteren experimentellen benannten Module zu verwenden, empfehlen wir, die neue, standardisierte Methode zum Verwenden der C++-Standardbibliothek als Module zu verwenden, die unter Importieren der C++-Standardbibliothek mithilfe von Modulen beschrieben werden.
Dieser Compilerwechsel ist ab Visual Studio 2015 Update 1 verfügbar. Stellen Sie im VS-Installer auf der Registerkarte "Einzelne Komponenten " sicher, dass C++-Module für v143-Buildtools (x64/x86 - experimental) ausgewählt sind. Sie können das Suchfeld mit experimentell verwenden, um es zu finden. Weitere Informationen finden Sie unter Installieren der C- und C++-Unterstützung in Visual Studio.
Version | Der Status |
---|---|
Visual Studio 2015 Update 1 |
/experimental:module eingeführt. |
Visual Studio 2019, Version 16.10 | Die C++20-Modulunterstützung ist vollständig. |
Visual Studio 2019 16.11 und früher | Aktivieren Sie experimentelle Module, die die Verwendung /experimental:module zusammen mit /std:c++latest . |
Visual Studio 2019, Version 16.11 und höher | Die Modulunterstützung wird automatisch mit /std:c++20 oder höher oder höher aktiviert./std:c++latest Wird verwendet /experimental:module- , um die Unterstützung experimenteller Module zu deaktivieren. |
Die experimentelle Bibliothek besteht aus den folgenden benannten Modulen:
-
std.regex
stellt den Inhalt der Kopfzeile bereit.<regex>
-
std.filesystem
stellt den Inhalt der Kopfzeile bereit.<filesystem>
-
std.memory
stellt den Inhalt der Kopfzeile bereit.<memory>
-
std.threading
stellt den Inhalt von Kopfzeilen<atomic>
, ,<condition_variable>
,<future>
<mutex>
, ,<shared_mutex>
und<thread>
-
std.core
stellt alles andere in der C++-Standardbibliothek bereit
Um diese Module zu nutzen, fügen Sie oben in der Quellcodedatei eine Importdeklaration hinzu. Beispiel:
import std.core;
import std.regex;
Um die experimentellen Microsoft Standard Library-Module zu nutzen, kompilieren Sie Ihr Programm mit den /EHsc
optionen /MD
.
So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest
- Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).
- Legen Sie die Dropdownliste "Konfiguration " auf " Alle Konfigurationen" fest.
- Navigieren Sie zur Eigenschaftenseite Konfigurationseigenschaften>C/C++>Sprache.
- Ändern Sie die Eigenschaft "C++-Module (experimentell) aktivieren", und wählen Sie dann "OK" aus.
Weitere Informationen zur Verwendung und Erstellung von Modulen finden Sie in der Übersicht über Module in C++.
Siehe auch
Importieren der C++-Standardbibliothek mithilfe von Modulen
/headerUnit
(Verwenden der Headereinheit IFC)
/exportHeader
(Erstellen von Headereinheiten)
/reference
(Verwenden des benannten Moduls IFC)
/translateInclude
(Übersetzen von include-Anweisungen in import-Anweisungen)
/Zc
(Konformität)