web-dev-qa-db-ja.com

コマンドラインでVisual Studioを使用してx64コードをコンパイルする方法

Windowsコマンドラインを使用して、単純なhello-worldスタイルのプログラムをコンパイルしたい。

cl file_name.c

簡単です。今、私は64ビットで同じことをしたいです。私は何をすべきか?

26
bastibe

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

25
JaredPar

Visual Studio x64コマンドプロンプトからclを実行します。

20
Kyle Alons

バッチファイル "Vcvarsall.bat"を使用することもできます(デフォルトでは、このファイルのフルパスはC:\ Program Files\Microsoft Visual Studio 8\VC\Vcvarsall.bat for VS2005です)。

引数を指定しない場合、このバッチファイルは、x86 32ビットコンパイラを使用するために必要な環境変数を構成します。ただし、64ビットコンパイラを構成するために使用できます。たとえば、ネイティブの64ビットコンパイラに引数として「AMD64」を渡すことができます。次に、cl.exeを実行します。

7

カイルは正しい。 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インストーラーを再実行します。

5
Hans Passant

「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」を呼び出す傾向がありますが、引数は時間の経過とともに変化し、下位互換性がない場合があります。

2
plswork04

プロジェクトの一部としてコードがある場合は、以下のように使用できます

"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

1
notytony

他の人が述べたように、答えはネイティブx64コンパイラを使用しているか、クロスコンパイラを使用しているかによって異なります。このWebページはあなたに役立つはずです http://msdn.Microsoft.com/en-us/library/x4d2c09s.aspx

0
Andrew O'Reilly