Freigeben über


/experimental:module (Aktivieren der experimentellen Modulunterstützung)

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.threadingstellt 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

  1. Ö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).
  2. Legen Sie die Dropdownliste "Konfiguration " auf " Alle Konfigurationen" fest.
  3. Navigieren Sie zur Eigenschaftenseite Konfigurationseigenschaften>C/C++>Sprache.
  4. Ä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)