【问题标题】:Visual C++ 2010 compatibility with VC 2008Visual C++ 2010 与 VC 2008 的兼容性
【发布时间】:2011-03-26 23:59:54
【问题描述】:

我正在用 Visual C++ 2010 编译一个程序,但我不希望每个人都必须下载可再发行包来运行我的程序。大多数将使用我的程序的人已经拥有 VC++ 2008 可再发行包,那么有没有一种方法可以编译它以与 VC 2008 兼容?或者有什么地方可以下载VC 2008 express?

【问题讨论】:

  • 您知道VS2008 redist 有三个 版本吗?如果您的客户没有最新版本,它将无法正常工作。

标签: c++ visual-studio-2010 visual-studio-2008 compatibility


【解决方案1】:

Visual Studio 2010 可以选择使用 Visual Studio 2008 工具集进行编译。您可以在项目设置下找到它。我认为该选项在常规属性页面中只是标记为“平台工具集”。

【讨论】:

  • 当我将它设置为vc90时,我得到“MSB8010:指定平台工具集(v90)需要Visual Studio 2008。请确保机器上安装了Visual Studio 2008。”
  • 你安装了 vs2008 吗?
  • 不,如果我这样做了,我只会用 VS2008 编译它。问题是我没有,也找不到下载的地方。
  • 在“Visual Studio 2008 Express”选项卡中尝试microsoft.com/express/downloads/#2008-Visual-CPP。您还可以下载 Microsoft SDK 7.0 - 它包含 VC 2008 编译器(在 SDK 7.1 中,VC 已替换为 2010 版本)。
  • 哇,对微软的晦涩链接投反对票。谢谢Zuljin,就是下载。如果您想将其放在单独的答案中,我会将其标记为这样。
【解决方案2】:

如果您将“平台工具集”设置为“从父级或项目默认值继承”,它将在大多数情况下工作。

【讨论】:

  • 如果您的机器上没有安装正确的运行时,这将不起作用——提问者遇到的问题。如果平台工具集设置为错误的版本,它是在父项目还是在当前项目中都没有关系,如果你的系统上根本没有它,那就更没关系了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多