/ZW(Windows 运行时编译)

编译源代码以支持 Microsoft C++ 组件扩展 C++/CX,以便创建通用 Windows 平台 (UWP) 应用。

在使用 /ZW 进行编译时,还应始终指定 /EHsc
/ZW/std:c++20 不兼容。

语法

/ZW /EHsc
/ZW:nostdlib /EHsc

参数

nostdlib
指示编译中不会自动包含 Platform.winmdWindows.Foundation.winmd 和其他默认 Windows 元数据 (.winmd) 文件。 转而必须使用 /FU(命名强制 #using 文件)编译器选项来显式指定 Windows 元数据文件。

注解

指定 /ZW 选项后,编译器支持以下功能:

  • 你的应用需要在 Windows 运行时中执行的所需元数据文件、命名空间、数据类型以及函数。

  • 自动引用计数 Windows 运行时对象,并在对象的引用计数归零时自动丢弃该对象。

由于增量链接器不支持使用 /ZW 选项将 Windows 元数据包含在 .obj 文件中,因此 /Gm(启用最小重新生成)选项与 /ZW 不兼容。

有关详细信息,请参阅 Visual C++ 语言参考

要求

另请参阅

MSVC 编译器选项
MSVC 编译器命令行语法