Поделиться через


/experimental:module (Включить поддержку экспериментального модуля)

Включает поддержку компилятора экспериментальной формы модулей 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

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
  2. Установите раскрывающийся список "Конфигурация" для всех конфигураций.
  3. Выберите страницу свойств>>
  4. Измените свойство Enable C++ Modules (экспериментальный) и нажмите кнопку "ОК".

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

См. также

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