Delen via


/experimental:module (ondersteuning voor experimentele modules inschakelen)

Maakt compilerondersteuning mogelijk voor de experimentele vorm van C++ Standard-modules van Microsoft. Deze optie is verouderd in Visual Studio 2019 versie 16.11 en hoger.

Syntaxis

/experimental:module[-]

Opmerkingen

Deze schakeloptie was voor de tijd vóór de nieuwe, gestandaardiseerde, manier om de C++-standaardbibliotheek te gebruiken als modules die worden beschreven in De standaardbibliotheek van C++ importeren met behulp van modules beschikbaar was. Hoewel u deze switch kunt gebruiken om de oudere experimentele benoemde modules te gebruiken, raden we u aan de nieuwe, gestandaardiseerde manier te gebruiken om de C++ standaardbibliotheek te gebruiken als modules die worden beschreven in De C++-standaardbibliotheek importeren met behulp van modules.

Deze compiler werd beschikbaar vanaf Visual Studio 2015 Update 1. Zorg ervoor dat C++-modules voor v143-buildhulpprogramma's (x64/x86 - experimenteel) in het geselecteerde VS Installer. Deze is beschikbaar op het tabblad Afzonderlijke onderdelen van het installatieprogramma. Zoek naar experimentele om de optie te zien. Zie C- en C++-ondersteuning installeren in Visual Studiovoor meer informatie.

Versie Status
Visual Studio 2015 Update 1 /experimental:module geïntroduceerd.
Visual Studio 2019 versie 16.10 Ondersteuning voor C++20-modules is voltooid.
Visual Studio 2019 16.11 en eerder Schakel experimentele modules in met behulp van /experimental:module samen met /std:c++latest.
Visual Studio 2019 versie 16.11 en hoger Ondersteuning voor modules wordt automatisch ingeschakeld met /std:c++20 of hoger of /std:c++latest. Gebruik /experimental:module- om ondersteuning voor experimentele modules uit te schakelen.

De experimentele bibliotheek bestaat uit de volgende benoemde modules:

  • std.regex bevat de inhoud van kopteksten <regex>
  • std.filesystem bevat de inhoud van kopteksten <filesystem>
  • std.memory bevat de inhoud van kopteksten <memory>
  • std.threading bevat de inhoud van kopteksten <atomic>, <condition_variable>, <future>, <mutex>, <shared_mutex>en <thread>
  • std.core biedt alles in de standaardbibliotheek van C++

Als u deze modules wilt gebruiken, voegt u een importdeclaratie toe aan het begin van het broncodebestand. Bijvoorbeeld:

import std.core;
import std.regex;

Als u de experimentele Microsoft Standard Library-modules wilt gebruiken, compileert u uw programma met de opties /EHsc en /MD.

Deze compileroptie instellen in de Ontwikkelomgeving van Visual Studio

  1. Open het dialoogvenster eigenschappenpagina's van het project. Zie C++-compiler instellen en eigenschappen bouwen in Visual Studiovoor meer informatie.
  2. Stel de vervolgkeuzelijst Configuration in op Alle configuraties.
  3. Selecteer de eigenschappenpagina Configuratie-eigenschappen>C/C++>Language.
  4. Wijzig de eigenschap C++-modules inschakelen (experimenteel) en kies vervolgens OK-.

Zie Overzicht van modules in C++voor meer informatie over het gebruik en maken van modules.

Zie ook

/headerUnit (IFC-headereenheid gebruiken)
/exportHeader (kopteksteenheden maken)
/reference (Benoemde module IFC gebruiken)
/translateInclude (vertaal richtlijnen opnemen in importrichtlijnen)
/Zc (conformance)