Compartilhar via


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

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

Sintaxe

/experimental:module[-]

Comentários

Essa opção se aplica ao tempo antes da nova, padronizada, maneira de consumir a Biblioteca Padrão C++ como os módulos estavam disponíveis. 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 do C++ como módulos descritos em Importar a biblioteca padrão C++ usando módulos.

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

Versão Situação
Visual Studio 2015 Atualização 1 /experimental:module Introduzido.
Visual Studio 2019 versão 16.10 O suporte a módulos C++20 está completo.
Visual Studio 2019 16.11 e anterior Habilite o suporte a módulos experimentais usando /experimental:module junto com /std:c++latest.
Visual Studio 2019 versão 16.11 e posterior O suporte a módulos é habilitado automaticamente com /std:c++20 ou posterior, ou /std:c++latest. Use /experimental:module- para desabilitar 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 de cabeçalhos<atomic>, , <condition_variable><future>, , <mutex>e <shared_mutex><thread>
  • std.core fornece todo 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 Biblioteca Padrão da Microsoft, compile seu programa com as opções e /EHsc as /MD opções.

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.

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

Confira também

Importar a biblioteca padrão do C++ usando módulos
/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)