/experimental:module (Включение поддержки модуля)

Включает поддержку экспериментального компилятора для модулей C++ Standard. Этот параметр устарел для стандартных модулей C++20 в Visual Studio версии 16.11 и более поздних версиях. Он по-прежнему необходим (вместе с /std:c++latest) для экспериментальных модулей стандартной библиотеки.

Синтаксис

/experimental:module[-]

Замечания

В версиях Visual Studio до Visual Studio 2019 версии 16.11 можно включить поддержку экспериментальных модулей с помощью параметра компилятора /experimental:module вместе с параметром /std:c++latest . В Visual Studio 2019 версии 16.11 поддержка модулей включена автоматически либо /std:c++20/std:c++latest. Используется /experimental:module- для явной поддержки модуля.

Этот параметр доступен начиная с Visual Studio 2015 с обновлением 1. По состоянию на Visual Studio 2019 версии 16.2 модули C++20 Standard не реализованы в компиляторе Microsoft C++ . Поддержка модулей завершена в Visual Studio 2019 версии 16.10. Вы можете использовать функцию импорта модулей стандартной библиотеки, предоставляемых корпорацией Майкрософт. Модуль и код, который использует его, необходимо скомпилировать с теми же параметрами компилятора.

Дополнительные сведения о модулях и их использовании и создании см. в разделе "Обзор модулей в C++".

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

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

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

  3. Выберите страницу свойств>конфигурации C/C++>Language.

  4. Измените свойство Enable C++ Modules (экспериментальный) и нажмите кнопку "ОК".

См. также

/headerUnit (использование IFC для единицы заголовка)
/exportHeader (создание единиц заголовков)
/reference (использование IFC для именованного модуля)
/translateInclude (преобразование директив include в директивы import)
/Zc (Соответствие)