2009-08-10 31 views
7

vcvarsall.bat thiết lập môi trường thiết lập cho phép bạn chọn giữa x86 | ia64 | amd64 | x86_amd64 | x86_ia64.Mục tiêu 64 bit nào cần chọn khi biên dịch với Visual Studio (vcvarsall.bat)?

Tùy chọn đầu tiên là hiển nhiên đối với 32 bit, nhưng câu hỏi là: tùy chọn tối ưu giữa 4 tùy chọn khác nếu bạn muốn xây dựng cho 64bit và bạn muốn chạy trên tất cả các máy 64 bit.

Giả sử bạn không có thời gian/tài nguyên để tạo 4 bản dựng cho 64 và bạn chỉ phải chọn một trong số đó?

Trả lời

11

tôi tìm thấy một trang làm rõ vấn đề này http://msdn.microsoft.com/en-us/library/x4d2c09s%28VS.80%29.aspx

  • 32/64 xây dựng hệ điều hành cho 32 =>x86
  • 32 tòa nhà OS cho 64 =>x86_amd64
  • 64 tòa nhà OS cho 64 =>amd64

Và bạn có thể bỏ qua các tùy chọn khác vì Itanium không có thị phần thực.

+0

Điều thú vị là, 'Visual Studio sử dụng trình biên dịch chéo 32 bit ngay cả trên máy tính Windows 64 bit.' từ https://msdn.microsoft.com/en-us/library/ms246588(v=vs.80). aspx – Coburn

1

ia64 (Itanium) là một CPU rất dự phòng (Google cho thị phần ia64) và bạn chỉ nên sử dụng nó nếu bạn định triển khai kiến ​​trúc đó.

x86_amd là để chạy 32 bit trên kiến ​​trúc amd64, chỉ sử dụng nó nếu mã của bạn không biên dịch/làm việc trong amd64.

+0

Tôi đã tìm thấy một trang trên MSDN mô tả điều này. Về Itanium bạn nói đúng. – sorin

Các vấn đề liên quan