2012-06-19 48 views
14

Tôi có rất nhiều dự án được thực hiện với VS2010 trong C++. Bây giờ chúng tôi đã chuyển sang VS2012 nhưng chúng tôi muốn tiếp tục xây dựng các dự án với thời gian chạy VS2010 (chúng tôi cần hỗ trợ Windows XP).Cách biên dịch các dự án VC++ 2010 bằng Visual Studio 2012 và Windows SDK 7.1

Để hiểu biết của chúng tôi, điều này có thể thực hiện được bằng cách sử dụng Windows SDK 7.1 làm trình biên dịch VC ở đó để chúng tôi cài đặt nó. VS2012 đã nhận ra SDK và bây giờ chúng tôi có Platform Toolset có tên Windows7.1SDK.

vấn đề này được đưa ra khi xây dựng các dự án như một số dự án đang quay trở lại một:

lỗi MSB6006: "CL.EXE" thoát với mã -1073741515.

Ngoài ra, các dự án tùy thuộc vào MFC cũng bị lỗi. MFC không có sẵn với Windows SDK? Điều này có nghĩa rằng chúng ta cần phải mua giấy phép VS2010 để cài đặt chúng trên máy với VS2012 chỉ để xây dựng bằng cách sử dụng trình biên dịch VS2010?

Xin cảm ơn trước.

+12

Tại sao các địa ngục downvote? Điều này sẽ được cố định càng sớm càng tốt trong SO. Nếu bạn donwvote, cho biết lý do tại sao, nếu không tôi không thể cải thiện câu hỏi! –

+5

+1 cho "Nếu bạn không đồng ý, hãy cho biết lý do" – JMK

+0

Tôi muốn sử dụng Windows SDK 7.1 cùng với VS 2012, có ai tìm cách làm điều này không? – Daniel

Trả lời

2

Có vẻ như hoàn toàn không thể, chủ yếu là vì không có gì nhưng VS2010 đang triển khai các thư viện MFC và chúng tôi có rất nhiều dự án sử dụng chúng.

Chúng tôi sẽ phải mua giấy phép cho VS2010 và VS2012: S

+0

Một giải pháp khác rõ ràng là không sử dụng MFC ở nơi đầu tiên ... – rubenvb

+0

Tôi rất muốn làm điều đó nhưng rõ ràng nó không phải là một lựa chọn. Chúng tôi đang phát triển một ứng dụng 15 tuổi: S –

+1

Tôi không biết nhiều về MFC, nhưng có vẻ như bạn có thể biên dịch MFC với một phiên bản Express, với một số nỗ lực. Giả sử nó vẫn áp dụng với VS 2010 ... http://www.codeproject.com/Articles/30439/How-to-compile-MFC-code-in-Visual-C-Express –

1

tôi sẽ cố gắng nâng cao trình độ msbuild cách rườm rà (đó là trong Tools-> Options-> Dự án và Solution-> MSBuild) và kiểm tra lệnh của CL.exe với các tham số đầy đủ. Sau đó kiểm tra xem nó có khác với những gì bạn thấy trên VS2010 không.

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