/experimental:module (启用实验性模块支持)

启用Microsoft C++标准模块实验形式的编译器支持。 此选项在 Visual Studio 2019 版本 16.11 及更高版本中已过时。

语法

]$

备注

此开关是在新的标准化标准库使用C++标准库之前的时间,如 使用模块 导入C++标准库中所述的模块。 尽管可以使用此开关来使用旧的实验命名模块,但我们建议使用新的标准化标准库,C++ 如 使用模块导入C++标准库中所述的模块。

从 Visual Studio 2015 Update 1 开始,此编译器开始可用。 确保 v143 生成工具(x64/x86 - 实验性)的C++模块 所选 VS Installer。 它在安装程序的“各个组件”选项卡中可用。 搜索 实验性 以查看该选项。 有关详细信息,请参阅 visual Studio 安装 C 和C++支持。

版本 地位
Visual Studio 2015 Update 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标准库模块,请使用 /EHsc/MD 选项编译程序。

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性
  2. 将“配置”下拉列表设置为“所有配置”。
  3. 选择“配置属性”>“C/C++”>“语言”属性页。
  4. 修改“启用 C++ 模块(实验性)”属性,然后选择“确定”。

有关如何使用和创建模块的详细信息,请参阅 C++中的模块概述。

另请参阅

/headerUnit (使用标头单元 IFC)
/exportHeader(创建标头单元)
/reference(使用命名模块 IFC)
/translateInclude(将 include 指令转换为 import 指令)
/Zc(一致性)