/ZW(Windows ランタイム コンパイル)

ユニバーサル Windows プラットフォーム (UWP) アプリを作成するために、Microsoft C++ コンポーネント拡張機能 C++/CX をサポートするようにソース コードをコンパイルします。

/ZWを使用してコンパイルする場合は、常に/EHscも指定します。
/ZW は、/std:c++20 と互換性がありません。

構文

/ZW /EHsc
/ZW:nostdlib /EHsc

引数

nostdlib
Platform.winmdWindows.Foundation.winmd、およびその他の既定の Windows メタデータ (.winmd) ファイルがコンパイルに自動的に含まれないことを示します。 代わりに、 /FU (Name Forced #using File) コンパイラ オプションを使用して、Windows メタデータ ファイルを明示的に指定する必要があります。

解説

/ZW オプションを指定すると、コンパイラは次の機能をサポートします。

  • Windows ランタイムで実行するためにアプリケーションで必要とされるメタデータ ファイル、名前空間、データ型、および関数。

  • Windows ランタイム オブジェクトの自動参照カウント、および参照カウントがゼロになった場合のオブジェクトの自動破棄。

インクリメンタル リンカーは、 /ZW オプションを使用して.obj ファイルに含まれる Windows メタデータをサポートしていないため、非推奨の /Gm (最小リビルドを有効にする) オプションは /ZWと互換性がありません。

詳細については、Visual C++ の言語リファレンスに関する記事を参照してください。

要件

関連項目

MSVC コンパイラ オプション
MSVC コンパイラ コマンド ラインの構文