Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Включает поддержку компилятора экспериментальной формы модулей 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 (Соответствие)