如何使用Visual Studio 2012和Windows SDK 7.1编译VC ++ 2010项目

时间:2012-06-19 15:38:22

标签: c++ visual-studio-2010 visual-c++ mfc visual-studio-2012

我在C ++中使用VS2010完成了很多项目。现在我们已切换到VS2012,但我们希望继续使用VS2010运行时构建项目(我们需要支持Windows XP)。

根据我们的理解,使用Windows SDK 7.1可以实现这一点,因为VC编译器在那里,所以我们安装了它。 VS2012识别了SDK,现在我们有一个名为Platform Toolset的{​​{1}}。

在构建项目时出现问题,因为有些项目正在返回:

  

错误MSB6006:“CL.exe”退出,代码为-1073741515。

此外,依赖于MFC的项目也失败了。 Windows SDK不提供MFC?这是否意味着我们需要购买VS2010许可证才能在使用VS2010编译器的VS2012机器上安装它们?

提前致谢。

3 个答案:

答案 0 :(得分:2)

看起来根本不可能,主要是因为VS2010正在部署MFC库,我们有很多项目使用它们。

我们必须购买VS2010和VS2012的许可证:S

答案 1 :(得分:1)

我会尝试提高msbuild详细级别(它位于Tools-> Options-> Project and Solution-> MSBuild)并查看带有完整参数的CL.exe命令。然后检查它是否与您在VS2010上看到的不同。

答案 2 :(得分:0)

秋季微软将在visual studio 2012上发布支持windows xp的更新,你可以在这个MSDN博客中阅读更多内容: http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx