Windowsコマンドラインを使用して、単純なhello-worldスタイルのプログラムをコンパイルしたい。
cl file_name.c
簡単です。今、私は64ビットで同じことをしたいです。私は何をすべきか?
X64コードを生成するバージョンのcl.exeコンパイラを使用する必要があります。どれがあなたのセットアップに少し依存します。
64ビットマシンを使用している場合を考えてみましょう。このためには、次の場所にあるコンパイラを使用する必要があります
c:\ Program Files(x86)\ Microsoft visual Studio 10.0\VC\bin\AMD64\cl.exe
32ビットマシンを使用している場合は、次の場所にあるクロスコンパイラを使用する必要があります。
c:\ Program Files\Microsoft Visual Studio 10.0\VC\bin\x86_AMD64\cl.exe
Visual Studio x64コマンドプロンプトからclを実行します。
バッチファイル "Vcvarsall.bat"を使用することもできます(デフォルトでは、このファイルのフルパスはC:\ Program Files\Microsoft Visual Studio 8\VC\Vcvarsall.bat for VS2005です)。
引数を指定しない場合、このバッチファイルは、x86 32ビットコンパイラを使用するために必要な環境変数を構成します。ただし、64ビットコンパイラを構成するために使用できます。たとえば、ネイティブの64ビットコンパイラに引数として「AMD64」を渡すことができます。次に、cl.exeを実行します。
カイルは正しい。 PATH環境変数を適切に設定するだけです。通常のx86コンパイラはvc\binサブディレクトリにあります。 64ビットコンパイラには、vc\bin\x86_AMD64に64ビットコードを生成する32ビットコンパイラと、vc\bin\AMD64に64ビットコードを生成する64ビットコンパイラの2つがあります。
デフォルトのVisual Studioセットアップでは、常に32ビットコンパイラを使用して64ビットコードを生成します。
64ビットコンパイラはデフォルトではインストールされないことに注意してください。カスタムインストールオプションを使用しなかった場合は、setup.exeを再実行する必要があります。そして、SP1インストーラーを再実行します。
「Visual Studio x64コマンドプロンプト」または「x 2017 Native Tools Command Prompt for VS 2017」のようなものからcl
を実行します。 where cl
を実行して、実行している「cl」のパスを確認します。 「x64」や「AMD64」などがパスに含まれている必要があります。
スタートメニューの検索が役に立たない場合があります。 「ビジュアルスタジオ」の代わりに「vs20xx」または「vs 20xx」と入力してみてください。プロンプトの名前はリリースによって変わります。 「64」と表示されていない場合は、32ビット環境が設定されます。
64プロンプトは、64引数を使用して「Vcvarsall.bat」を呼び出す傾向がありますが、引数は時間の経過とともに変化し、下位互換性がない場合があります。
プロジェクトの一部としてコードがある場合は、以下のように使用できます
"C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" myproject.sln/Build "Release | x64"
リンクの下から取得
http://social.msdn.Microsoft.com/Forums/en-US/vcgeneral/thread/ed855b9d-55ef-49f1-bf27-f20a79be687e
他の人が述べたように、答えはネイティブx64コンパイラを使用しているか、クロスコンパイラを使用しているかによって異なります。このWebページはあなたに役立つはずです http://msdn.Microsoft.com/en-us/library/x4d2c09s.aspx