/ZW
(Windows 运行时编译)
编译源代码以支持 Microsoft C++ 组件扩展 C++/CX,以便创建通用 Windows 平台 (UWP) 应用。
在使用 /ZW
进行编译时,还应始终指定 /EHsc
。
/ZW
与 /std:c++20
不兼容。
语法
/ZW /EHsc
/ZW:nostdlib /EHsc
参数
nostdlib
指示编译中不会自动包含 Platform.winmd
、Windows.Foundation.winmd
和其他默认 Windows 元数据 (.winmd
) 文件。 转而必须使用 /FU
(命名强制 #using 文件)编译器选项来显式指定 Windows 元数据文件。
注解
指定 /ZW
选项后,编译器支持以下功能:
你的应用需要在 Windows 运行时中执行的所需元数据文件、命名空间、数据类型以及函数。
自动引用计数 Windows 运行时对象,并在对象的引用计数归零时自动丢弃该对象。
由于增量链接器不支持使用 /ZW
选项将 Windows 元数据包含在 .obj 文件中,因此 /Gm(启用最小重新生成)选项与 /ZW
不兼容。
有关详细信息,请参阅 Visual C++ 语言参考。