/internalPartition
Utilisez l’option /internalPartition
du compilateur pour traiter le fichier d’entrée comme une unité de partition interne, qui est une unité d’implémentation de partition de module qui ne contribue pas à l’interface externe du module.
Syntaxe
/internalPartition
filename
Notes
L’exemple suivant montre comment utiliser l’option /internalPartition
:
Fichier source m-internals.cpp
:
// m-internals.cpp
module m:internals;
void internalFunc() {} // cannot have `export` since this is an internal partition
Fichier source m.ixx
:
// m.ixx
export module m;
import :internals; // Cannot export this partition.
export
void wrapper() { internalFunc(); }
Pour compiler cette interface :
cl /std:c++latest /internalPartition /c m-internals.cpp
Cette option ne peut pas être utilisée avec l’option du /interface
compilateur.
/internalPartition
est disponible dans Visual Studio 2019 version 16.10 ou ultérieure.
/internalPartition
nécessite /std :c++20 ou version ultérieure.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
Vous ne devez normalement pas définir cette option dans l’environnement de développement Visual Studio, sauf si vous utilisez une autre extension pour vos fichiers de partition. Par défaut, le système de génération applique cette option aux fichiers qui ont une .ixx
extension * .
Pour appliquer l’option
/internalPartition
à un fichier explicitement dans l’IDE, sélectionnez le fichier dans Explorateur de solutions. Cliquez avec le bouton droit pour ouvrir le menu contextuel et sélectionnez Propriétés pour ouvrir la boîte de dialogue Pages de propriétés.Définissez la liste déroulante Configuration sur Toutes les configurations. Définissez la liste déroulante Plateforme sur Toutes les plateformes.
Ouvrez la page des propriétés>de configuration C/C++>Advanced.
Utilisez le contrôle de liste déroulante pour modifier la propriété Compile as pour compiler en tant que partition interne du module C++ (/internalPartition). Choisissez OK ou Appliquer pour enregistrer vos modifications.
Voir aussi
Vue d’ensemble des modules dans C++
Utilisation de modules C++ dans MSVC à partir de la ligne de commande
Améliorations de la conformité des modules C++ avec MSVC dans Visual Studio 2019 16.5