/ZW
(Compilação do Tempo de Execução do Windows)
Compila o código-fonte para dar suporte às extensões de componente C++/CX do Microsoft C++ para a criação de aplicativos UWP (Plataforma Universal do Windows).
Quando você usar /ZW
para compilar, sempre especifique /EHsc
também.
/ZW
não é compatível com /std:c++20
.
Sintaxe
/ZW /EHsc
/ZW:nostdlib /EHsc
Argumentos
nostdlib
Indica que Platform.winmd
, Windows.Foundation.winmd
e outros arquivos de metadados (.winmd
) padrão do Windows não são incluídos automaticamente na compilação. Em vez disso, você deve usar a /FU
opção do compilador (Nome Forçado #using Arquivo) para especificar explicitamente os arquivos de metadados do Windows.
Comentários
Quando você especifica a /ZW
opção, o compilador dá suporte a estes recursos:
Os arquivos de metadados, namespaces, tipos de dados e funções que o aplicativo requer para executar no Windows Runtime.
Contagem automática das referências dos objetos do Windows Runtime e descarte automático de um objeto quando a contagem das referências for zero.
Como o vinculador incremental não dá suporte aos metadados do Windows incluídos em arquivos .obj usando a /ZW
opção, a opção /Gm (Habilitar Recompilação Mínima) preterida é incompatível com /ZW
.
Para saber mais, confira Referência da linguagem Visual C++.
Requisitos
Confira também
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC