/internalPartition

Use a /internalPartition opção do compilador para tratar o ficheiro de entrada como uma unidade de partição interna, que é uma unidade de implementação de partição de módulo que não contribui para a interface externa do módulo.

Sintaxe

/internalPartition filename

Remarks

O exemplo seguinte demonstra como usar a /internalPartition opção:

Ficheiro de origem m-internals.cpp

// m-internals.cpp
module m:internals;

void internalFunc() {} // cannot have `export` since this is an internal partition

Ficheiro de origem m.ixx

// m.ixx
export module m;
import :internals; // Cannot export this partition.

export
void wrapper() { internalFunc(); }

Para compilar esta interface:

cl /std:c++latest /internalPartition /c m-internals.cpp

Esta opção não pode ser usada com a /interface opção do compilador.

/internalPartition está disponível em Visual Studio versão 16.10 de 2019, ou posterior.
/internalPartition requer /std:c++20 ou posterior.

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

Normalmente não deves definir esta opção no ambiente de desenvolvimento do Visual Studio, a menos que uses uma extensão diferente para os ficheiros de partição. Por defeito, o sistema de compilação aplica esta opção a ficheiros que têm uma .ixx extensão.

  1. Para aplicar a /internalPartition opçã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.

  2. Defina a lista suspensa Configuração como Todas as configurações. Defina a lista suspensa Plataforma como Todas as plataformas.

  3. Abra a página de propriedades Configuration Properties>C/C++>Advanced .

  4. Use o controlo suspenso para modificar a propriedade Compile As para Compile as C++ Module Internal Partition (/internalPartition). Escolha OK ou Aplicar para salvar as alterações.

Ver também

Visão geral dos módulos em C++
Utilização de módulos C++ no MSVC a partir da linha de comandos
Melhorias na conformidade dos módulos C++ com o MSVC em Visual Studio 2019 16.5