/internalPartition

/internalPartition Используйте параметр компилятора для обработки входного файла как внутренней единицы секции, которая является единицей реализации секции модуля, которая не способствует внешнему интерфейсу модуля.

Syntax

/internalPartition filename

Remarks

В следующем примере показано, как использовать /internalPartition этот параметр:

Исходный файл m-internals.cpp:

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

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

Исходный файл m.ixx:

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

export
void wrapper() { internalFunc(); }

Чтобы скомпилировать этот интерфейс, выполните указанные ниже действия.

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

Этот параметр нельзя использовать с параметром компилятора /interface .

/internalPartition доступна в Visual Studio 2019 версии 16.10 или более поздней.
/internalPartition требуется /std:c++20 или более поздней версии.

Установка данного параметра компилятора в среде разработки Visual Studio

Обычно этот параметр не следует задавать в среде разработки Visual Studio, если для файлов секций не используется другое расширение. По умолчанию система сборки применяет этот параметр к файлам с расширением .ixx .

  1. Чтобы применить /internalPartition параметр к файлу явно в интегрированной среде разработки, выберите файл в обозревателе решений. Щелкните правой кнопкой мыши, чтобы открыть контекстное меню и выберите "Свойства ", чтобы открыть диалоговое окно "Страницы свойств".

  2. Задайте раскрывающийся список "Конфигурация" для всех конфигураций. Установите раскрывающийся список "Платформа" на всех платформах.

  3. Откройте страницу> конфигурации>Advanced.

  4. Используйте раскрывающийся список для изменения свойства "Компиляция как как внутренняя секция модуля C++" (/internalPartition). Нажмите кнопку "ОК" или "Применить", чтобы сохранить изменения.

См. также

Общие сведения о модулях в C++
Использование модулей C++ в MSVC из командной строки
улучшения соответствия модулей C++ с MSVC в Visual Studio 2019 16.5