6

VS2012 をインストールすると、多くのコマンド プロンプト タイプが表示されます

  1. VS2012 の開発者コマンド プロンプト
  2. VS2012 ARM クロス ツール コマンド プロンプト
  3. VS2012 x64 クロス ツール コマンド プロンプト
  4. VS2012 x86 ネイティブ ツール コマンド プロンプト
  5. VS2012 x64 ネイティブ ツール コマンド プロンプト

それらは何であり、どのような場合に別のものを使用する必要がありますか?

私はこれとSOに関する多くの回答を読みましたが、それらはすべてあいまいに見えます

4

2 に答える 2

7

さまざまなコマンド プロンプトは、パスなどを設定するショートカットであるため、'cl.exe' または 'link.exe' およびその他の関連ツールを呼び出すだけで、コマンド ラインからビルドできます。

2〜5は自明です-実行するcl.exe blah.cppと、呼び出されるcl [および関連ツール]のバージョンはウィンドウごとに異なります。

2) arm コードを生成するコンパイラ

3) 64ビットコードを生成する32ビットコンパイラ

4) 32ビットコードを生成する32ビットコンパイラ

5) 64ビットコードを生成する64ビットコンパイラ

コマンド ラインからコンパイルしない場合は、番号 1 を使用するだけで、tf.exe などの非プラットフォーム固有のツールがセットアップされます。コマンド ラインからコンパイルする場合は、ターゲットとするプラットフォームに応じて 2 ~ 5 から選択します [2 または 4 の場合は、現在実行している Windows のビット数]。

于 2013-06-20T22:04:27.613 に答える
2

これらは、コマンド ラインからネイティブ コードをビルドするときに重要です。C、C++、C++/CLI、または C++/CX 言語で記述されたコードと同様です。このようなプロジェクトは、コードが直接マシン コードに変換されるため、ターゲット アーキテクチャに大きく依存します。コンパイラ、リンカー、ライブラリなど、それらのためのツールを適切に選択する必要があります。また、MSBuild.exe 以外のビルド ツールを使用している。makefile やツールを直接実行するように。

.NET プロジェクトで使用されるツールの中には、アーキテクチャに依存するものもあります。Regasm.exe のように。ただし、[スタート] メニューのショートカットに依存して PATH を正しく設定するのではなく、フル パスを使用して直接実行する傾向があります。不明な場合は、「where toolname.exe」と入力してください。コマンド プロンプトでフル パスなしで名前を入力すると、どの toolname.exe が使用されるかが表示されます。

于 2013-06-20T22:37:02.527 に答える