2013-06-20 9 views
5

Wenn VS2012 installiert ist, sehe ich viele Eingabeaufforderung TypenWas sind diese Arten von VS2012 Eingabeaufforderung?

  1. Entwickler Eingabeaufforderung für VS2012
  2. VS2012 ARM Kreuz Tool Command
  3. Prompt
  4. VS2012 x64 Kreuz Tool Command
  5. VS2012 x86 native Tool Command Prompt Prompt
  6. VS2012 x64 native Tool Command Prompt

Wh wo sind sie und in welchem ​​Fall sollte ich einen über den anderen benutzen?

las ich this und viele Antworten auf SO, aber sie scheinen alle mehrdeutig

Antwort

7

Die verschiedenen Eingabeaufforderungen Kombinationen sind die Pfade eingerichtet und dergleichen, so dass Sie von der Kommandozeile durch den Aufruf ‚cl.exe nur bauen 'oder' link.exe 'und andere zugehörige Tools.

2-5 sind selbsterklärend - wenn Sie cl.exe blah.cpp dann die Version von cl [und die zugehörigen Tools] aufgerufen laufen wird für jedes Fenster unterschiedlich sein:

2) Compiler, der

Arm Code generiert

3) 32-Bit-Compiler, die 64-Bit-Code

4) 32-Bit-Compiler, die 32-Bit-Code erzeugt

5) 64-Bit-Compiler erzeugt, die 64-Bit-Code erzeugt

Wenn Sie nicht über die Befehlszeile kompilieren, verwenden Sie einfach die Nummer 1, um nicht plattformspezifische Tools wie z. B. tf.exe einzurichten. Wenn Sie von der Befehlszeile aus kompilieren, wählen Sie zwischen 2 und 5, je nachdem, auf welche Plattform Sie zielen [und im Fall von 2 oder 4 welche Bitness von Windows Sie gerade ausführen].

+0

Ich habe gehört, dass 1 ist das gleiche wie 4? – onmyway133

2

Sie sind wichtig, wenn Sie nativen Code über die Befehlszeile erstellen. Wie Code in den Sprachen C, C++, C++/CLI oder C++/CX geschrieben. Solche Projekte hängen stark von der Zielarchitektur ab, da der Code direkt in Maschinencode übersetzt wird. Die Werkzeuge für sie müssen richtig ausgewählt werden, wie der Compiler, der Linker und die Bibliotheken. Und Sie verwenden ein anderes Build-Tool als MSBuild.exe. Wie Makefiles oder die Tools direkt ausführen.

Einige in .NET-Projekten verwendete Werkzeuge sind ebenfalls architekturabhängig. Wie Regasm.exe. Obwohl Sie dazu neigen, sie direkt mit dem vollständigen Pfad auszuführen, anstatt sich auf die Verknüpfung im Startmenü zu verlassen, um den PATH korrekt festzulegen. Geben Sie im Zweifelsfall "where toolname.exe" ein und es wird Ihnen angezeigt, welche toolname.exe verwendet wird, wenn Sie den Namen an der Eingabeaufforderung ohne vollständigen Pfad eingeben.