2013-06-20 48 views
5

Khi có VS2012 cài đặt, tôi thấy nhiều lệnh loại PromptCác loại dấu nhắc lệnh VS2012 này là gì?

  1. lệnh Developer Prompt cho VS2012
  2. VS2012 lệnh Tool ARM Chữ thập Nhắc
  3. VS2012 x64 Chữ thập lệnh Công cụ Nhắc
  4. lệnh Tool
  5. VS2012 x86 Native Nhắc
  6. VS2012 x64 Dấu nhắc lệnh công cụ gốc

Wh là họ và trong trường hợp nào tôi nên sử dụng cái khác?

tôi đọc this và nhiều câu trả lời trên SO, nhưng tất cả đều có vẻ mơ hồ

Trả lời

7

Lệnh nhắc nhở khác nhau là các phím tắt mà thiết lập đường dẫn và những thứ tương tự, do đó bạn có thể xây dựng từ dòng lệnh chỉ bằng cách gọi 'cl.exe 'hoặc' link.exe 'và các công cụ liên quan khác.

2-5 là tự giải thích - nếu bạn chạy cl.exe blah.cpp sau đó phiên bản của cl [và các công cụ liên quan] gọi sẽ khác nhau cho mỗi cửa sổ:

2) trình biên dịch mà tạo ra mã cánh tay

3) 32 bit trình biên dịch mà tạo ra mã 64 bit

biên dịch

4) 32 bit tạo ra mã 32 bit

biên dịch

5) 64 bit tạo ra mã 64 bit

Nếu bạn không biên dịch từ dòng lệnh chỉ sử dụng số 1 và điều đó sẽ thiết lập các công cụ cụ thể không nền tảng - chẳng hạn như tf.exe. Nếu bạn biên dịch từ dòng lệnh, hãy chọn từ 2 đến 5 tùy thuộc vào nền tảng bạn đang nhắm mục tiêu [và trong trường hợp 2 hoặc 4 bit của Windows bạn hiện đang chạy].

+0

Tôi nghe nói rằng 1 là giống như 4? – onmyway133

2

Chúng quan trọng khi bạn tạo mã gốc từ dòng lệnh. Giống như mã được viết bằng ngôn ngữ C, C++, C++/CLI hoặc C++/CX. Các dự án như vậy phụ thuộc nhiều vào kiến ​​trúc đích vì mã được dịch trực tiếp sang mã máy. Công cụ cho chúng cần được chọn đúng, như trình biên dịch, trình liên kết và thư viện. Và bạn sử dụng một công cụ xây dựng khác với MSBuild.exe. Giống như makefiles hoặc chạy các công cụ trực tiếp.

Một số công cụ được sử dụng trong các dự án .NET cũng phụ thuộc vào kiến ​​trúc. Giống như Regasm.exe. Mặc dù bạn có xu hướng chạy chúng trực tiếp với đường dẫn đầy đủ thay vì dựa vào phím tắt của menu Bắt đầu để đặt PATH chính xác. Trong trường hợp nghi ngờ, gõ "nơi toolname.exe" và nó sẽ cho bạn thấy toolname.exe nào sẽ được sử dụng khi bạn gõ tên của nó trên dấu nhắc lệnh mà không có đường dẫn đầy đủ.