Có cách nào đơn giản để biên dịch ứng dụng 64 bit với phiên bản 32 bit của Visual C ++ 2010 Express không? Những cấu hình nào, nếu có, là cần thiết?
Có cách nào đơn giản để biên dịch ứng dụng 64 bit với phiên bản 32 bit của Visual C ++ 2010 Express không? Những cấu hình nào, nếu có, là cần thiết?
Câu trả lời:
Dưới đây là hướng dẫn từng bước:
Những bước này đã làm việc cho tôi, dù sao. Một số chi tiết khác ở bước 2 có thể được tìm thấy trong một tài liệu tham khảo từ Microsoft mà một poster trước đó đã đề cập: http://msdn.microsoft.com/en-us/l Library / 9yb4317s.aspx .
Theo mặc định, các công cụ 64 bit không có sẵn trên Visual C ++ Express. Để bật các công cụ 64 bit trên Visual C ++ Express, hãy cài đặt Bộ công cụ phát triển phần mềm Windows (SDK) bên cạnh Visual C ++ Express. Mặt khác, xảy ra lỗi khi bạn cố gắng định cấu hình dự án để nhắm mục tiêu nền tảng 64 bit bằng Visual C ++ Express.
Cách: Định cấu hình Dự án Visual C ++ để nhắm mục tiêu Nền tảng 64 bit
Tham chiếu: http://msdn.microsoft.com/en-us/l Library / 9yb4317s.aspx
Và hãy chắc chắn rằng bạn tải xuống Windows7 .1 SDK, không chỉ Windows 7. Điều đó khiến tôi rất nhiều đập đầu.
Tôi đã tìm thấy một bước quan trọng để thêm vào điều này - sau khi bạn đã cài đặt SDK, hãy chuyển đến thuộc tính dự án của bạn và thay đổi Thuộc tính cấu hình-> Chung-> Công cụ nền tảng từ v100 hoặc bất cứ thứ gì có trong Windows7.1SDK. Điều này thay đổi $ (WindowsSdkDir) thành vị trí thích hợp và dường như cũng giải quyết được một số khó khăn khác mà tôi gặp phải.
Lưu ý rằng trình biên dịch Visual C ++ bị xóa khi bạn nâng cấp Visual Studio 2010 Professional hoặc Visual Studio 2010 Express lên Visual Studio 2010 SP1 nếu Windows SDK v7.1 được cài đặt.
Để biết hướng dẫn giải quyết vấn đề này, hãy xem KB2519277 trên trang web Hỗ trợ của Microsoft.
Tải xuống Windows SDK và sau đó đi đến Xem-> Thuộc tính-> Trình quản lý cấu hình-> Nền tảng giải pháp hoạt động-> Mới-> x64.
Lập trình trong môi trường 64 bit khá khác so với môi trường 32 bit. Mã được tạo ra có hiến pháp lắp ráp hoàn toàn khác nhau trong mã 32 & 64 bit, ngay cả các giao thức giao tiếp với các chức năng cũng thay đổi. Vì vậy, bạn không thể tạo mã 64 bit bằng trình biên dịch 32 bit.
Bạn có thể muốn xem một bài viết trên trang web của Microsoft về việc nhắm mục tiêu mục tiêu 64 bit nhưng sử dụng máy phát triển 32 bit.
Như những gì Jakob đã nói: windows sdk 7.1 không thể được cài đặt nếu thời gian chạy của MS VC ++ x64 và x86 và redisrtibutables của phiên bản 10.0.40219. Sau khi gỡ bỏ chúng, cài đặt sdk không sao, VS C ++ SP1 có thể được cài đặt lại.
Trân trọng