Compartilhar via


/experimental:module (Habilitar suporte ao módulo)

Habilita o suporte experimental do compilador para módulos do padrão do C++. Essa opção está obsoleta nos módulos padrão do C++20 no Visual Studio versão 16.11 e posteriores. Ela ainda é necessária (junto com /std:c++latest) para os módulos experimentais da Biblioteca padrão.

Sintaxe

/experimental:module[-]

Comentários

Nas versões anteriores à 16.11 do Visual Studio 2019, você consegue habilitar o suporte a módulos experimentais usando a opção do compilador /experimental:module junto com a opção /std:c++latest. No Visual Studio 2019 versão 16.11, o suporte ao módulo é habilitado automaticamente por /std:c++20 ou /std:c++latest. Use /experimental:module- para desabilitar explicitamente o suporte ao módulo.

Essa opção está disponível a partir do Visual Studio 2015 Atualização 1. A partir do Visual Studio 2019 versão 16.2, os módulos do padrão do C++20 não são totalmente implementados no compilador do Microsoft C++. O suporte aos módulos é um recurso completo no Visual Studio 2019 versão 16.10. Você pode usar o recurso de módulos para importar os módulos da Biblioteca Padrão fornecidos pela Microsoft. Um módulo e o código que o consome devem ser compilados com as mesmas opções do compilador.

Para obter mais informações sobre módulos, como usá-los e como criá-los, confira Visão geral dos módulos no C++.

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

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Defina o menu suspenso Configuração como Todas as Configurações.

  3. Selecione a página de propriedades Propriedades da Configuração>C/C++>Linguagem.

  4. Modifique a propriedade Habilitar Módulos do C++ (experimental) e escolha OK.

Confira também

/headerUnit (Usar IFC da unidade de cabeçalho)
/exportHeader (Criar unidades de cabeçalho)
/reference (Use o módulo IFC nomeado)
/translateInclude (converter diretivas de inclusão em diretivas de importação)
/Zc (Conformidade)