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 gäller tiden innan det nya, standardiserade sättet att använda C++-standardbiblioteket som moduler var tillgängliga. Ä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.

Den här kompilatorväxeln är tillgänglig från och med Visual Studio 2015 Update 1. I VS Installer under fliken Enskilda komponenter kontrollerar du att C++-moduler för v143-byggverktyg (x64/x86 – experimentell) har valts. Du kan använda sökrutan med experimentell för att hitta den. Mer information finns i Installera C- och C++-stöd i Visual Studio.

Utgåva Läge
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

Importera C++-standardbiblioteket med hjälp av moduler
/headerUnit (Använd rubrikenhet IFC)
/exportHeader (Skapa rubrikenheter)
/reference (Använd namngiven modul IFC)
/translateInclude (Översätt inkludera direktiv i importdirektiv)
/Zc (överensstämmelse)