针对`C ++ 2008 Redistributable`需要什么样的开发环境?

时间:2013-03-19 15:51:04

标签: c++ visual-studio visual-studio-2012 winapi

上周,我继承了一个传统的非托管C ++应用程序。

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

我的问题是:您建议使用IDE,SDK和Platform ToolSet的哪种组合?

不幸的是我之前没有使用 Windows SDK Platform ToolSet 选项对我来说是新的。更糟糕的是,我在八年内没有写过一行C ++代码!所以...您可以提供的任何反馈都将非常感激:D

的已知,

  • 客户端操作系统
    • Windows 2008 R2
  • C ++ Redistributable
    • 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 ,我应该在开发计算机上安装哪个version of the Windows SDK

1 个答案:

答案 0 :(得分:1)

我会启动尝试让项目在Visual Studio 2008中成功编译,因为你提到你已经有了。

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

使用SDK的6.1版本不太可能有任何优势;新版本可能会添加新功能,但它们通常会保留与旧版本的向后兼容性。但是,我会,安装任何版本的Windows 8 SDK,因为这可能会让您成为开发人员的混淆。

一旦你完成所有工作并继续使用VS 2008,如果你更喜欢使用它,你可以尝试切换到VS 2012。 (我仍然不能习惯用户界面,但显然某人喜欢它。)正如你在问题中指出的那样,使这项工作正常运行的最简单方法是定位&# 34; v90",这是VS 2008(使用Platform Toolset选项设置)。这基本上允许您使用VS 2012 shell进行编辑,但VS 2008编译器和构建标题。但是,您不会获得VS 2012中引入的任何C ++ 11功能,因为您没有使用新版本的编译器;你会被VS 2008中支持的东西所困扰。