次の方法で共有


コマンド ライン エラー D8048

C ファイル 'file-name' は /ZW オプションを使用してコンパイルできません

/ZW (Windows ランタイムのコンパイル) コンパイラ オプションを使用した場合、コンパイラには C++ ソース コード ファイルのみを渡すことができます。

解説

既定では、C++ ユニバーサル Windows プラットフォーム (UWP) プロジェクト内のすべてのファイルは、/ZW コンパイラ オプションを使用してコンパイルされます。 /ZW オプションを使用すると、Windows ランタイム コンパイラ拡張機能 (C++/CX) が有効になります。 残念ながら、/ZW は C ソースファイルでは機能しません。

C++/CX のコンパイルは、Visual Studio プロジェクトの C ファイルに対して選択的に無効にすることができます。 ソリューション エクスプローラーで C ファイルを選択し、右クリックしてショートカット メニューの [プロパティ] を選択します。 [プロパティ ページ] ダイアログで、[構成プロパティ]>[C/C++] ->[全般] プロパティ ページの順に選択します。 [Windows ランタイム拡張機能の使用] プロパティを No に設定します。 [OK] を選択して変更を保存します。

詳細については、「.NET および UWP 用のコンポーネントの拡張機能」を参照してください。

関連項目

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