/Wp64 (64 ビット移植性の問題の検出)

このコンパイラ オプションは廃止されました。 Visual Studio 2013 より前の Visual Studio のバージョンでは、このオプションは、 __w64 キーワードでもマークされている型の 64 ビット移植性の問題を検出します。

構文

/Wp64

解説

既定では、Visual Studio 2013 より前のバージョンの Visual Studio では、32 ビットの x86 コードをビルドする MSVC コンパイラと、64 ビットの x64 コードをビルドする MSVC コンパイラで、/Wp64 コンパイラ オプションがオフになっています。

重要

/Wp64 コンパイラ オプションと __w64 キーワードは、Visual Studio 2010 および Visual Studio 2012 で非推奨となり、Visual Studio 2013 以降ではサポートされません。 このスイッチを使用するプロジェクトを変換すると、変換中にスイッチは移行されません。 このオプションを Visual Studio 2010 または Visual Studio 2012 で使用するには、プロジェクト プロパティの [コマンド ライン] セクションの [追加オプション] で、コンパイラ スイッチを入力する必要があります。 コマンド ラインから /Wp64 コンパイラ オプションを使用すると、コンパイラはコマンド ラインの警告 D9002 を発行します。 このオプションとキーワードを使用して 64 ビット移植性の問題を検出する代わりに、64 ビット プラットフォームに対応する MSVC コンパイラを使用して、 /W4 オプションを指定します。 詳細については、「64 ビットの x64 ターゲット用に C++ プロジェクトを構成する」を参照してください。

次の型の変数は、64 ビット オペレーティング システムで使用されている場合と同様に、32 ビットのオペレーティング システムでテストされます。

  • int

  • long

  • pointer

通常 64 ビットの x64 コードをビルドするコンパイラを使用してアプリケーションをコンパイルする場合は、64 ビットのコンパイラですべての問題が検出されるため、32 ビットのコンパイル時には /Wp64 を無効にするだけで十分です。 Windows の 64 ビット オペレーティング システムをターゲットとする方法の詳細については、「64 ビットの x64 ターゲット用に C++ プロジェクトを構成する」を参照してください。

Visual Studio 開発環境でこのコンパイラ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。

  2. [構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。

  3. /Wp64 を含めるよう [ 詳細オプション] ボックスを変更します。

このコンパイラ オプションをコードから設定するには

関連項目

MSVC コンパイラ オプション
MSVC コンパイラ コマンド ラインの構文
64 ビットの x64 ターゲット用に C++ プロジェクトを構成する