Partilhar via


/experimental:module (Ativar suporte a módulos experimentais)

Permite o suporte de compilador para a forma experimental da Microsoft de módulos C++ Standard. Esta opção está obsoleta no Visual Studio 2019 versão 16.11 e posterior.

Sintaxe

/experimental:module[-]

Observações

Essa opção se aplica ao tempo anterior à nova maneira padronizada de consumir a biblioteca padrão C++ como módulos estava disponível. Embora você possa usar essa opção para usar os módulos nomeados experimentais mais antigos, recomendamos que você use a nova maneira padronizada de consumir a biblioteca padrão C++ como módulos descritos em Importar a biblioteca padrão C++ usando módulos.

Essa opção de compilador está disponível a partir da Atualização 1 do Visual Studio 2015. No VS Installer na guia Componentes individuais , verifique se Módulos C++ para ferramentas de compilação v143 (x64/x86 - experimental) está selecionado. Você pode usar a caixa de pesquisa com experimental para encontrá-lo. Para obter mais informações, consulte Instalar suporte a C e C++ no Visual Studio.

Versão Situação
Atualização 1 do Visual Studio 2015 /experimental:module introduzidos.
Visual Studio 2019 versão 16.10 O suporte aos módulos C++20 está completo.
Visual Studio 2019 16.11 e versões anteriores Habilite o suporte a módulos experimentais usando /experimental:module junto com /std:c++latesto .
Visual Studio 2019 versão 16.11 e posterior O suporte a módulos é ativado automaticamente com /std:c++20 ou posteriormente, ou /std:c++latest. Use /experimental:module- para desativar o suporte ao módulo experimental.

A biblioteca experimental consiste nos seguintes módulos nomeados:

  • std.regex fornece o conteúdo do cabeçalho <regex>
  • std.filesystem fornece o conteúdo do cabeçalho <filesystem>
  • std.memory fornece o conteúdo do cabeçalho <memory>
  • std.threadingfornece o conteúdo dos cabeçalhos <atomic>, <condition_variable>, , <future><mutex>, <shared_mutex>e<thread>
  • std.core fornece tudo o resto na biblioteca padrão do C++

Para consumir esses módulos, adicione uma declaração de importação à parte superior do arquivo de código-fonte. Por exemplo:

import std.core;
import std.regex;

Para consumir os módulos experimentais da Microsoft Standard Library, compile o programa com as /EHsc opções e /MD .

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

  1. Abra a caixa de diálogo Property Pages do projeto. Para obter detalhes, consulte Definir compilador C++ e criar propriedades no Visual Studio.
  2. Defina a lista suspensa Configuração como Todas as configurações.
  3. Selecione a página de propriedades Configuration Properties>C/C++>Language.
  4. Modifique a propriedade Enable C++ Modules (experimental) e escolha OK.

Para obter mais informações sobre como usar e criar módulos, consulte Visão geral de módulos em C++.

Ver também

Importar a biblioteca padrão C++ usando módulos
/headerUnit (Use a unidade de cabeçalho IFC)
/exportHeader (Criar unidades de cabeçalho)
/reference (Use o módulo nomeado IFC)
/translateInclude (Traduzir incluir diretivas em diretivas de importação)
/Zc (Conformidade)