Share via


/interface

Essa opção instrui o compilador a tratar o arquivo de entrada na linha de comando como uma unidade de interface do módulo.

Sintaxe

/interface filename

Comentários

Use essa opção quando uma interface do módulo tiver uma extensão diferente de .ixx.

No seguinte exemplo, a interface do módulo tem uma extensão .cppm em vez de .ixx, portanto, a opção /interface é usada para compilá-la como uma interface de módulo:

cl /c /std:c++latest /interface /TP my-module.cppm

O compilador deriva o nome do arquivo .ifc gerado do nome da interface do módulo. Por exemplo, dado um nome de módulo MyModule definido em my-module.cppm, o .ifc gerado será nomeado MyModule.ifc.

Essa opção deve ser usada com o sinalizador do compilador /TP (Especificar tipo de arquivo de origem).

/interface está disponível no Visual Studio 2019 versão 16.10 ou posterior.
/interface requer /std:c++20 ou posterior.

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

Normalmente, você não deve definir essa opção no ambiente de desenvolvimento do Visual Studio, a menos que você use uma extensão diferente para seus arquivos de interface de módulo. Por padrão, o sistema de compilação aplica essa opção a arquivos que têm uma .ixxextensão *.

  1. Para aplicar a opção a /interface um arquivo explicitamente no IDE, selecione o arquivo no Gerenciador de Soluções. Clique com o botão direito do mouse para abrir o menu de contexto e selecione Propriedades para abrir a caixa de diálogo Páginas de propriedades.

  2. Defina o menu suspenso Configuração como Todas as configurações. Defina a lista suspensa Plataforma como Todas as plataformas.

  3. Abra a página de propriedades C/C++>Advanced das Propriedades>de Configuração.

  4. Use o controle suspenso para modificar a propriedade Compile As para compilar como código de módulo C++ (/interface). Escolha OK ou Aplicar para salvar as alterações.

Confira também

Visão geral dos módulos em C++
Usar módulos C++ no MSVC da linha de comando