Share via


/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 .ixxextension * .

  1. 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.

  2. Définissez la liste déroulante Configuration sur Toutes les configurations. Définissez la liste déroulante Plateforme sur Toutes les plateformes.

  3. Ouvrez la page des propriétés>de configuration C/C++>Advanced.

  4. 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 en 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