/interface
Ce commutateur indique au compilateur de traiter le fichier d’entrée sur la ligne de commande en tant qu’unité d’interface de module.
Syntaxe
/interface
filename
Notes
Utilisez ce commutateur lorsqu’une interface de module a une extension différente de .ixx
.
Dans l’exemple suivant, l’interface de module a une .cppm
extension au lieu de .ixx
: le /interface
commutateur est donc utilisé pour le compiler en tant qu’interface de module :
cl /c /std:c++latest /interface /TP my-module.cppm
Le compilateur dérive le nom du fichier généré .ifc
à partir du nom de l’interface du module. Par exemple, étant donné un nom MyModule
de module défini dans my-module.cppm
, le nom généré .ifc
sera nommé MyModule.ifc
.
Ce commutateur doit être utilisé avec l’indicateur du compilateur (Spécifier le /TP
type de fichier source).
/interface
est disponible dans Visual Studio 2019 version 16.10 ou ultérieure.
/interface
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 d’interface de module. Par défaut, le système de génération applique cette option aux fichiers qui ont une .ixx
extension * .
Pour appliquer l’option
/interface
à 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é Compiler en tant que code de module C++ (/interface). 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