/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 开发环境中设置此编译器选项
- 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
- 将“配置”下拉列表设置为“所有配置”。
- 选择“配置属性”>“C/C++”>“语言”属性页。
- 修改“启用 C++ 模块(实验性)”属性,然后选择“确定”。
有关如何使用和创建模块的详细信息,请参阅 C++中的模块概述。
另请参阅
/headerUnit
(使用标头单元 IFC)
/exportHeader
(创建标头单元)
/reference
(使用命名模块 IFC)
/translateInclude
(将 include 指令转换为 import 指令)
/Zc
(一致性)