0

私は64ビットのWindowsオペレーティングシステムを使用しており、VS2008を使用してプログラムを作成しています。binフォルダーに3つのコンパイラーがあることに気づきました。amd64、x86_amd64、およびbinディレクトリーに1つです(少なくともそうだと思います!)。SCONSを使用してプログラムをコンパイルし、 in sconsを使用--tree=allすると、amd64コンパイラを使用していることがわかります。Intel i5プロセッサを使用していますが、SCONSで使用するコンパイラを指定していませんが、なぜ使用しているのamd64ですか?

私が理解していることからx86_amd64、32ビットマシンを使用して64ビットプログラムをコンパイルしたい場合は、CPUに関係なく64ビットプログラムにamd64が使用されますか?その場合、その目的は何ですか? binディレクトリにありcl.exeますか?、誰かがこれを私に説明できますか?

また、VS2008で使用されているコンパイラを確認する方法はありますか?情報が見つかりません。ビルドログにあります。

4

2 に答える 2

1

cl.exe は、コンパイラとリンカーを制御します。:) ここを見て、学びましょう :

http://msdn.microsoft.com/en-us/library/9s7c9wdw%28v=vs.80%29.aspx

私はvs 2k5について知っていますが、それでも関連しています。

あなたが述べた他のすべては、私が知る限りでは正しかった.

VS のプロパティ内で cl のコマンド ライン オプションを確認できると思います。そこから、実際のコマンドラインからそのコマンドを実行すると、コンパイラとリンカーに発行される後続のコマンドを確認できると思います。その時点で、使用したコンパイラを確認できます。

于 2012-06-15T10:09:49.513 に答える