Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Включает поддержку компилятора экспериментальной формы модулей C++ standard корпорации Майкрософт. Этот параметр устарел в Visual Studio 2019 версии 16.11 и более поздних версиях.
Синтаксис
/experimental:module
[-
]
Замечания
Этот параметр применяется к времени до того, как был доступен новый стандартизованный способ использования стандартной библиотеки C++ в качестве модулей. Хотя этот параметр можно использовать для использования старых экспериментальных именованных модулей, рекомендуется использовать новый стандартизованный способ использования стандартной библиотеки C++ в качестве модулей, описанных в статье Импорт стандартной библиотеки C++ с помощью модулей.
Этот параметр компилятора доступен начиная с Visual Studio 2015 с обновлением 1. На вкладке "Установщик VS" на вкладке "Отдельные компоненты " убедитесь, что выбраны модули C++ для средств сборки версии 143 (x64/x86 — экспериментальный ). Вы можете использовать поле поиска с экспериментальным поиском. Дополнительные сведения см. в разделе "Установка поддержки C и C++ в Visual Studio".
Версия | Состояние |
---|---|
Visual Studio 2015 Обновление 1 |
/experimental:module Введены. |
Visual Studio 2019 версии 16.10 | Поддержка модулей C++20 завершена. |
Visual Studio 2019 16.11 и более ранних версий | Включение поддержки экспериментальных модулей с /experimental:module помощью /std:c++latest . |
Visual Studio 2019 версии 16.11 и более поздних версий | Поддержка модулей включена автоматически с /std:c++20 помощью или более поздней версии или /std:c++latest . Используется /experimental:module- для отключения поддержки экспериментального модуля. |
Экспериментальная библиотека состоит из следующих именованных модулей:
-
std.regex
предоставляет содержимое заголовка<regex>
-
std.filesystem
предоставляет содержимое заголовка<filesystem>
-
std.memory
предоставляет содержимое заголовка<memory>
-
std.threading
предоставляет содержимое заголовков<atomic>
, ,<condition_variable>
,<future>
,<mutex>
<shared_mutex>
и<thread>
-
std.core
предоставляет все остальное в стандартной библиотеке C++
Чтобы использовать эти модули, добавьте объявление импорта в начало файла исходного кода. Рассмотрим пример.
import std.core;
import std.regex;
Чтобы использовать экспериментальные модули библиотеки Microsoft Standard, скомпилируйте программу с /EHsc
помощью параметров и /MD
параметров.
Установка данного параметра компилятора в среде разработки Visual Studio
- Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
- Установите раскрывающийся список "Конфигурация" для всех конфигураций.
- Выберите страницу свойств>>
- Измените свойство Enable C++ Modules (экспериментальный) и нажмите кнопку "ОК".
Дополнительные сведения об использовании и создании модулей см. в разделе "Обзор модулей в C++".
См. также
Импорт стандартной библиотеки C++ с помощью модулей
/headerUnit
(использование IFC для единицы заголовка)
/exportHeader
(создание единиц заголовков)
/reference
(использование IFC для именованного модуля)
/translateInclude
(преобразование директив include в директивы import)
/Zc
(Соответствие)