Dela via


/experimental:module (Aktivera stöd för experimentella moduler)

Aktiverar kompilatorstöd för Microsofts experimentella form av C++ Standard-moduler. Det här alternativet är föråldrat i Visual Studio 2019 version 16.11 och senare.

Syntax

/experimental:module[-]

Anmärkningar

Den här växeln var för tiden före det nya, standardiserade sättet att använda C++ Standard Library som moduler som beskrivs i Importera C++-standardbiblioteket med moduler var tillgängligt. Även om du kan använda den här växeln för att använda de äldre experimentella namngivna modulerna rekommenderar vi att du använder det nya, standardiserade sättet att använda C++-standardbiblioteket som moduler som beskrivs i Importera C++-standardbiblioteket med hjälp av moduler.

Kompilatorn blev tillgänglig från och med Visual Studio 2015 Update 1. Kontrollera att C++-moduler för v143-byggverktyg (x64/x86 – experimentell) i vald VS Installer. Den är tillgänglig på fliken Enskilda komponenter i installationsprogrammet. Sök efter experimentella för att se alternativet. Mer information finns i Installera C- och C++-stöd i Visual Studio.

Version Status
Visual Studio 2015 Uppdatering 1 /experimental:module introduceras.
Visual Studio 2019 version 16.10 Stöd för C++20-moduler har slutförts.
Visual Studio 2019 16.11 och tidigare Aktivera stöd för experimentella moduler med hjälp av /experimental:module tillsammans med /std:c++latest.
Visual Studio 2019 version 16.11 och senare Stöd för moduler aktiveras automatiskt med /std:c++20 eller senare, eller /std:c++latest. Använd /experimental:module- för att inaktivera stöd för experimentella moduler.

Det experimentella biblioteket består av följande namngivna moduler:

  • std.regex innehåller innehållet i <regex>
  • std.filesystem innehåller innehållet i <filesystem>
  • std.memory innehåller innehållet i <memory>
  • std.threading innehåller innehållet i rubrikerna <atomic>, <condition_variable>, <future>, <mutex>, <shared_mutex>och <thread>
  • std.core tillhandahåller allt annat i C++-standardbiblioteket

Om du vill använda dessa moduler lägger du till en importdeklaration överst i källkodsfilen. Till exempel:

import std.core;
import std.regex;

Om du vill använda de experimentella Microsoft Standard Library-modulerna kompilerar du programmet med alternativen /EHsc och /MD.

Ange det här kompilatoralternativet i Visual Studio-utvecklingsmiljön

  1. Öppna dialogrutan egenskapssidor för projektet. Mer information finns i Ange C++-kompilator- och byggegenskaper i Visual Studio.
  2. Ange listrutan Konfiguration till Alla konfigurationer.
  3. Välj egenskapssidan Konfigurationsegenskaper>C/C++>Language.
  4. Ändra egenskapen Aktivera C++-moduler (experimentell) och välj sedan OK.

Mer information om hur du använder och skapar moduler finns i Översikt över moduler i C++.

Se även

/headerUnit (Använd rubrikenhet IFC)
/exportHeader (Skapa rubrikenheter)
/reference (Använd namngiven modul IFC)
/translateInclude (Översätt inkludera direktiv i importdirektiv)
/Zc (överensstämmelse)