Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Permet la prise en charge du compilateur pour la forme expérimentale des modules C++ Standard de Microsoft. Cette option est obsolète dans Visual Studio 2019 version 16.11 et ultérieure.
Syntaxe
/experimental:module[-]
Notes
Ce commutateur s’applique au moment où la nouvelle bibliothèque standard C++ est consommée en tant que modules. Bien que vous puissiez utiliser ce commutateur pour utiliser les anciens modules nommés expérimentaux, nous vous recommandons d’utiliser la nouvelle bibliothèque standard C++ standard comme modules décrits dans Importer la bibliothèque standard C++ à l’aide de modules.
Ce commutateur de compilateur est disponible à partir de Visual Studio 2015 Update 1. Sous l’onglet Composants individuels , vérifiez que les modules C++ pour les outils de génération v143 (x64/x86 - expérimental) sont sélectionnés. Vous pouvez utiliser la zone de recherche avec expérimental pour la trouver. Pour plus d’informations, consultez Installer la prise en charge de C et C++ dans Visual Studio.
| Version | Statut |
|---|---|
| Visual Studio 2015 Update 1 |
/experimental:module Introduit. |
| Visual Studio 2019 version 16.10 | La prise en charge des modules C++20 est terminée. |
| Visual Studio 2019 16.11 et versions antérieures | Activer la prise en charge des modules expérimentaux à l’aide /experimental:module de /std:c++latest. |
| Visual Studio 2019 version 16.11 et ultérieure | La prise en charge des modules est activée automatiquement avec /std:c++20 ou version ultérieure, ou /std:c++latest. Permet /experimental:module- de désactiver la prise en charge des modules expérimentaux. |
La bibliothèque expérimentale se compose des modules nommés suivants :
-
std.regexfournit le contenu de l’en-tête<regex> -
std.filesystemfournit le contenu de l’en-tête<filesystem> -
std.memoryfournit le contenu de l’en-tête<memory> -
std.threadingfournit le contenu des en-têtes<atomic>, ,<condition_variable><future><mutex>, , et<shared_mutex><thread> -
std.corefournit tout le reste dans la bibliothèque C++ Standard
Pour consommer ces modules, ajoutez une déclaration d’importation en haut du fichier de code source. Par exemple:
import std.core;
import std.regex;
Pour utiliser les modules de bibliothèque Microsoft Standard expérimentales, compilez votre programme avec les options et /EHsc les /MD options.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
- Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.
- Définissez la liste déroulante Configuration sur Toutes les configurations.
- Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Langage.
- Modifiez la propriété Activer les modules C++ (expérimental), puis choisissez OK.
Pour plus d’informations sur l’utilisation et la création de modules, consultez Vue d’ensemble des modules en C++.
Voir aussi
Importer la bibliothèque standard C++ à l’aide de modules
/headerUnit (Utiliser l’unité d’en-tête IFC)
/exportHeader (Créer des unités d’en-tête)
/reference (Utiliser le module NOMMÉ IFC)
/translateInclude (Traduire les directives include en directives d’importation)
/Zc (Conformité)