【问题标题】:How to compile VC++ 2010 projects using Visual Studio 2012 and Windows SDK 7.1如何使用 Visual Studio 2012 和 Windows SDK 7.1 编译 VC++ 2010 项目
【发布时间】:2012-06-21 16:49:28
【问题描述】:

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

据我们了解,这可以使用 Windows SDK 7.1 来实现,因为那里有 VC 编译器,所以我们安装了它。 VS2012 识别了 SDK,现在我们有了一个名为 Windows7.1SDKPlatform Toolset

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

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

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

提前致谢。

【问题讨论】:

  • 为什么要投反对票?这应该在 SO 中尽快修复。如果您不投票,请说明原因,否则我无法改进问题!
  • +1 表示“如果你不投票,请说出原因”
  • 我也想将 Windows SDK 7.1 与 VS 2012 一起使用,有人找到方法吗?

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


【解决方案1】:

微软将在秋季发布更新以支持 Visual Studio 2012 中的 windows xp,您可以在此 MSDN 博客中阅读更多信息: http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx

【讨论】:

    【解决方案2】:

    我会尝试提高 msbuild 的详细级别(它在工具->选项->项目和解决方案-> MSBuild 中)并检查带有完整参数的 CL.exe 命令。然后检查它是否与您在 VS2010 上看到的不同。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 我很想这样做,但显然这不是一个选择。我们正在开发一个已有 15 年历史的应用程序:S
      • 我对 MFC 了解不多,但您似乎可以用 Express 版编译 MFC,但需要付出一些努力。假设它仍然适用于 VS 2010 ...codeproject.com/Articles/30439/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多