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

启用对 C++ 标准模块的实验性编译器支持。 对于 Visual Studio 版本 16.11 及更高版本中的 C++20 标准模块,此选项已过时。 实验标准库模块仍然需要该选项(以及 /std:c++latest)。

语法

/experimental:module[-]

备注

在 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 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 将“配置”下拉列表设置为“所有配置”。

  3. 选择“配置属性”>“C/C++”>“语言”属性页。

  4. 修改“启用 C++ 模块(实验性)”属性,然后选择“确定”。

另请参阅

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