/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
- Open het dialoogvenster eigenschappenpagina's van het project. Zie C++-compiler instellen en eigenschappen bouwen in Visual Studiovoor meer informatie.
- Stel de vervolgkeuzelijst Configuration in op Alle configuraties.
- Selecteer de eigenschappenpagina Configuratie-eigenschappen>C/C++>Language.
- 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)