/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 開発環境でこのコンパイラ オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。
[構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。
/Wp64 を含めるよう [ 詳細オプション] ボックスを変更します。
このコンパイラ オプションをコードから設定するには
- 以下を参照してください。Detect64BitPortabilityProblems
関連項目
MSVC コンパイラ オプション
MSVC コンパイラ コマンド ラインの構文
64 ビットの x64 ターゲット用に C++ プロジェクトを構成する