/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 use uma extensão diferente para os arquivos de interface do módulo. Por padrão, o sistema de compilação aplica essa opção a arquivos que têm uma .ixx
extensão *.
Para aplicar a
/interface
opção a 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.Defina o menu suspenso Configuração como Todas as configurações. Defina o menu suspenso Plataforma como Todas as plataformas.
Abra a página de propriedades Propriedades de Configuração>C/C++>Advanced.
Use o controle suspenso para modificar a propriedade Compilar como para Compilar como Código do Módulo C++ (/interface). Escolha OK ou Aplicar para salvar as alterações.
Confira também
Visão geral dos módulos no C++
Usar módulos C++ no MSVC da linha de comando