/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
*.
Чтобы применить параметр к файлу
/internalPartition
явно в интегрированной среде разработки, выберите файл в Обозреватель решений. Щелкните правой кнопкой мыши, чтобы открыть контекстное меню и выберите "Свойства ", чтобы открыть диалоговое окно "Страницы свойств".Задайте раскрывающийся список "Конфигурация" для всех конфигураций. Установите раскрывающийся список "Платформа" на всех платформах.
Откройте страницу свойств>конфигурации C/C++>Advanced.
Используйте раскрывающийся список для изменения свойства "Компиляция как как внутренняя секция модуля C++" (/internalPartition). Нажмите кнопку "ОК" или "Применить", чтобы сохранить изменения.
См. также
Обзор модулей в C++
Использование модулей C++ в MSVC из командной строки
Улучшения соответствия модулей C++ с MSVC в Visual Studio 2019 16.5