/experimental:module
(启用模块支持)
启用对 C++ 标准模块的实验性编译器支持。 对于 Visual Studio 版本 16.11 及更高版本中的 C++20 标准模块,此选项已过时。 实验标准库模块仍然需要该选项(以及 /std:c++latest
)。
语法
]$
备注
在 Visual Studio 2019 版本 16.11 之前的 Visual Studio 版本中,可以使用 /experimental:module
编译器选项和 /std:c++latest
选项来启用实验模块支持。 在 Visual Studio 2019 版本 16.11 中,模块支持由 /std:c++20
或 /std:c++latest
自动启用。 用于 /experimental:module-
显式禁用模块支持。
此选项从 Visual Studio 2015 Update 1 开始可用。 从 Visual Studio 2019 版本 16.2 起,C++20 标准模块未在 Microsoft C++ 编译器中完全实现。 模块支持功能在 Visual Studio 2019 版本 16.10 中已实现。 可以使用模块功能导入 Microsoft 提供的标准库模块。 必须使用相同的编译器选项编译使用它的模块和代码。
有关模块以及如何使用和创建模块的详细信息,请参阅 C++ 中的模块概述。
在 Visual Studio 开发环境中设置此编译器选项
打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
将“配置”下拉列表设置为“所有配置”。
选择“配置属性”>“C/C++”>“语言”属性页。
修改“启用 C++ 模块(实验性)”属性,然后选择“确定”。
另请参阅
/headerUnit
(使用标头单元 IFC)
/exportHeader
(创建标头单元)
/reference
(使用命名模块 IFC)
/translateInclude
(将 include 指令转换为 import 指令)
/Zc
(一致性)