Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
/interfacefilename
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 .ixxextensão *.
Para aplicar a
/interfaceopçã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