/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
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Установите раскрывающийся список "Конфигурация" для всех конфигураций.
Выберите страницу свойств>конфигурации C/C++>Language.
Измените свойство Enable C++ Modules (экспериментальный) и нажмите кнопку "ОК".
См. также
/headerUnit
(использование IFC для единицы заголовка)
/exportHeader
(создание единиц заголовков)
/reference
(использование IFC для именованного модуля)
/translateInclude
(преобразование директив include в директивы import)
/Zc
(Соответствие)