Как скомпилировать проекты VC++ 2010 с использованием Visual Studio 2012 и Windows SDK 7.1
У меня есть много проектов, выполненных с VS2010 в C++. Теперь мы перешли на VS2012, но мы хотим продолжить сборку проектов со средой исполнения VS2010 (нам нужно поддерживать Windows XP).
Насколько мы понимаем, это может быть возможно при использовании Windows SDK 7.1, так как там есть компилятор VC, поэтому мы установили его. VS2012 признал SDK и теперь у нас есть Platform Toolset
названный Windows7.1SDK
,
Проблема возникает при построении проектов, так как некоторые проекты возвращают:
ошибка MSB6006: "CL.exe" завершен с кодом -1073741515.
Кроме того, проекты в зависимости от МФЦ тоже терпят неудачу. МФЦ не доступны с Windows SDK? Означает ли это, что нам нужно покупать лицензии VS2010 для их установки на компьютеры с VS2012 только для сборки с использованием компилятора VS2010?
Заранее спасибо.
3 ответа
Похоже, это вообще невозможно, в основном потому, что только VS2010 развертывает библиотеки MFC, и у нас есть много проектов, использующих их.
Придется покупать лицензии на VS2010 и VS2012:S
Я хотел бы попытаться поднять уровень многословности msbuild (он находится в Сервис-> Параметры-> Проект и решение-> MSBuild) и проверить команду CL.exe с полными параметрами. Затем проверьте, отличается ли это от того, что вы видели на VS2010.
Осенью Microsoft выпустит обновление для поддержки Windows XP в Visual Studio 2012, вы можете прочитать больше в этом блоге MSDN: http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx