/experimental:module
(Modulunterstützung aktivieren)
Ermöglicht die experimentelle Compilerunterstützung für C++-Standardmodule. Diese Option ist für C++20-Standardmodule in Visual Studio, Version 16.11 und höher, veraltet. Für die experimentellen Standardbibliotheksmodule ist es weiterhin erforderlich (zusammen mit /std:c++latest
).
Syntax
/experimental:module
[-
]
Hinweise
In Versionen von Visual Studio vor Visual Studio 2019, Version 16.11, können Sie experimentelle Module unterstützen, indem Sie die /experimental:module
Compileroption zusammen mit der /std:c++latest
Option verwenden. In Visual Studio 2019, Version 16.11, wird die Modulunterstützung automatisch entweder oder /std:c++latest
./std:c++20
Wird verwendet /experimental:module-
, um die Modulunterstützung explizit zu deaktivieren.
Diese Option ist ab Visual Studio 2015 Update 1 verfügbar. Ab Visual Studio 2019, Version 16.2, sind C++20 Standardmodule nicht vollständig im Microsoft C++-Compiler implementiert. Die Modulunterstützung ist in Visual Studio 2019, Version 16.10, abgeschlossen. Sie können das Modulfeature verwenden, um die von Microsoft bereitgestellten Standardbibliotheksmodule zu importieren. Ein Modul und der Code, der es verwendet, müssen mit denselben Compileroptionen kompiliert werden.
Weitere Informationen zu Modulen und deren Verwendung und Erstellung finden Sie in der Übersicht über Module in C++.
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.
Siehe auch
/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)