Partager via


/experimental:module (Activer la prise en charge du module expérimental)

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.regex fournit le contenu de l’en-tête <regex>
  • std.filesystem fournit le contenu de l’en-tête <filesystem>
  • std.memory fournit 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.core fournit 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

  1. 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.
  2. Définissez la liste déroulante Configuration sur Toutes les configurations.
  3. Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Langage.
  4. 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é)