需要什么样的开发环境才能实现“c++ 2008 Redistributable”

What development environment is required to target `C++ 2008 Redistributable`?

本文关键字:实现 c++ 2008 Redistributable 什么样 开发 环境      更新时间:2023-10-16

上周我继承了一个遗留的非托管c++应用程序。

不幸的是,项目设置不是100%可靠的,并且没有文档。我所知道的是,该产品是用Microsoft Visual c++ 2008 Redistributable x86部署的。

我的问题是:您建议使用IDE, SDK和平台工具集的哪种组合?

不幸的是,我以前没有使用过Windows SDK,并且平台工具集选项对我来说是新的。更糟糕的是,我已经八年没写过一行c++代码了!所以…如果您能提供任何反馈,我们将不胜感激:D

的已知

  • 客户端操作系统
    • Windows 2008 R2
  • c++可再发行的
    • Microsoft Visual c++ 2008 Redistributable x86已部署到生产环境
  • 集成开发环境 (IDE)
    • 我更喜欢使用Visual Studio 2012(我们也有:Visual Studio 2008, 2010, 2012)

  • 平台工具集
    • 我可以使用VS2012和目标v90平台,或者它更稳定,简单地使用VS2008?
  • Windows SDK
    • 如果客户端在生产中使用Microsoft Visual c++ 2008 Redistributable x86,我应该在开发机器上安装哪个版本的Windows SDK ?

我会开始尝试让项目在Visual Studio 2008中成功编译,因为你提到你已经有可用的

我不会尝试安装另一个版本的Windows SDK(一个是与VS 2008捆绑在一起的)除非你不能让项目在一个开箱即用的VS 2008安装中成功编译。如果没有,你确实想尝试安装另一个版本的SDK,我会选择7.1版本,针对Windows 7的版本。

使用6.1版本的SDK不太可能有任何优势;新版本可能会添加新功能,但它们通常与旧版本保持向后兼容性。我不会,但是,安装任何版本的Windows 8 SDK,因为这可能最终使您作为开发人员感到困惑。

一旦你在VS 2008上准备好了一切,你可以尝试切换到VS 2012,如果你更喜欢使用它。(我仍然不能习惯UI,但显然有人喜欢它。)正如你在问题中指出的那样,使此工作正确的最简单方法是瞄准"v90",即VS 2008(使用平台工具集选项设置)。这基本上允许你使用VS 2012外壳进行编辑,而VS 2008编译器和头文件用于构建。然而,你不会得到VS 2012中引入的任何c++ 11特性,因为你没有使用新版本的编译器;