Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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.regexstellt den Inhalt der Kopfzeile bereit.<regex> -
std.filesystemstellt den Inhalt der Kopfzeile bereit.<filesystem> -
std.memorystellt den Inhalt der Kopfzeile bereit.<memory> -
std.threadingstellt den Inhalt von Kopfzeilen<atomic>, ,<condition_variable>,<future><mutex>, ,<shared_mutex>und<thread> -
std.corestellt 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)