Поделиться через


/internalPartition

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

Синтаксис

/internalPartition filename

Замечания

В следующем примере показано, как использовать /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. Откройте страницу свойств>конфигурации C/C++>Advanced.

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

См. также

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