Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.regexfornece o conteúdo do cabeçalho<regex> -
std.filesystemfornece o conteúdo do cabeçalho<filesystem> -
std.memoryfornece 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.corefornece 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
- Abra a caixa de diálogo Property Pages do projeto. Para obter detalhes, consulte Definir compilador C++ e criar propriedades no Visual Studio.
- Defina a lista suspensa Configuração como Todas as configurações.
- Selecione a página de propriedades Configuration Properties>C/C++>Language.
- 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)