方法: コマンド ラインで 64 ビット x64 ホスト MSVC ツールセットを有効にする

Visual Studioには、プラットフォーム固有のバージョンのアプリを作成するために使用できる C++ コンパイラ、リンカー、およびその他のツールが含まれています。 32 ビット、64 ビット、または ARM ベースのWindows オペレーティング システムで実行されるバージョンを作成できます。 他のオプションの Visual Studio ワークロードを利用すると、C++ ツールを使って iOS、Android、Linux などの他のプラットフォームをターゲットにできます。 既定のビルド アーキテクチャでは、32 ビットの x86 でホストされるツールを使って、32 ビットの x86 ネイティブな Windows コードがビルドされます。

64 ビット コンピューターを使用している可能性があります。 Visual Studioが 64 ビット Windows オペレーティング システムにインストールされている場合は、64 ビット、x64 ホスト型ネイティブ、およびクロス コンパイラ用の他の開発者コマンド プロンプト ショートカットを使用できます。 x86、x64、または ARM プロセッサ用のコードをビルドするときは、64 ビットの x64 でホストされるツールセットを使うことにより、64 ビットのコードで使用可能なプロセッサとメモリ空間を利点できます。

64 ビットでホストされる開発者コマンド プロンプト ショートカットを使用する

Windowsでこれらのコマンド プロンプトにアクセスするには、Start メニューに「x64」と入力し、x64 ネイティブまたはクロスツールの開発者コマンド プロンプトのいずれかを選択します。

検索ボックスに x64 が表示され、x64 Native Tools コマンド プロンプトのショートカットが選択されているスタート メニューを示すスクリーンショット。

異なるバージョンの Visual Studio がインストールされている場合は、他のバージョンのプロンプトが表示されます。 使用する Visual Studio のバージョンのプロンプトを選択します。

以前のバージョンのWindowsでは、Start を選択し、All Programs を展開し、Visual Studio のバージョンのフォルダーを展開します。 以前のバージョンのVisual Studioの場合、このフォルダーは Visual Studio Tools です。 詳細については、開発者コマンド プロンプトのショートカットに関するトピックを参照してください。

vcvarsall.bat を使用して 64 ビットのホスト型ビルド アーキテクチャを設定する

vcvarsall.bat コマンド ファイルを実行することで、ネイティブまたはクロス コンパイラ ツールのビルド構成をコマンド ラインで使用できます。 このコマンド ファイルでは、既存のコマンド プロンプト ウィンドウで特定のビルド アーキテクチャを有効にするパスと環境変数が構成されます。 詳細については、「 開発者コマンド ファイルの場所」を参照してください。

解説

Visual Studio インストーラーに C++ ワークロードをインストールすると、x86 および x64 コードをビルドするために、常に 32 ビット、x86 ホスト、ネイティブ、およびクロス コンパイラ ツールがインストールされます。 ユニバーサル Windows プラットフォームのワークロードを含めた場合は、ARM コードをビルドするために x86 でホストされるクロス コンパイラ ツールもインストールされます。

これらのワークロードを 64 ビットの x64 プロセッサにインストールした場合は、x86、x64、ARM のコードをビルドするため、64 ビットのネイティブ コンパイラ ツールとクロス コンパイラ ツールもインストールされます。 32 ビット ツールと 64 ビット ツールでは同じコードが生成されますが、64 ビット ツールでは、プリコンパイル済みヘッダーのシンボルと、プログラム全体の最適化 (/GL および /LTCG) オプションに対して、より多くのメモリがサポートされます。 32 ビット ツールを使うとメモリ制限に達する場合は、64 ビット ツールを試してください。

各Visual Studioエディションに含まれる特定のツールの詳細については、「Visual Studio Edition の C++ ツールと機能を参照してください。

Visual Studio IDEを使用して 64 ビット アプリケーションを作成する方法については、「方法: Visual Studio C++ プロジェクトを 64 ビット、x64 プラットフォームを参照してください。

関連項目