Partager via


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

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

  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é Compiler en tant que code de module C++ (/interface). 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