Share via


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

Active la prise en charge du compilateur expérimental pour les modules C++ Standard. Cette option est obsolète pour les modules standard C++20 dans Visual Studio version 16.11 et ultérieures. Il est toujours nécessaire (avec /std:c++latest) pour les modules de bibliothèque Standard expérimentaux.

Syntaxe

/experimental:module[-]

Notes

Dans les versions de Visual Studio avant Visual Studio 2019 version 16.11, vous pouvez activer la prise en charge des modules expérimentaux en utilisant l’option du /experimental:module compilateur avec l’option /std:c++latest . Dans Visual Studio 2019 version 16.11, la prise en charge du module est activée automatiquement par l’un ou l’autre /std:c++20 des deux /std:c++latest. Permet /experimental:module- de désactiver explicitement la prise en charge du module.

Cette option est disponible à partir de Visual Studio 2015 Update 1. À compter de Visual Studio 2019 version 16.2, les modules C++20 Standard ne sont pas entièrement implémentés dans le compilateur Microsoft C++. La prise en charge des modules est complète dans Visual Studio 2019 version 16.10. Vous pouvez utiliser la fonctionnalité modules pour importer les modules de bibliothèque standard fournis par Microsoft. Un module et le code qui l’utilise doivent être compilés avec les mêmes options de compilateur.

Pour plus d’informations sur les modules et leur utilisation et leur création, consultez Vue d’ensemble des modules en C++.

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 C/C++>Language des propriétés>de configuration.

  4. Modifiez la propriété Activer les modules C++ (expérimental), puis choisissez OK.

Voir aussi

/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é)