c++ - 目标 `C++ 2008 Redistributable` 需要什么开发环境?

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

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

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

我的问题是:您会推荐使用哪种 IDE、SDK 和 Platform ToolSet 组合?

不幸的是,我以前没有使用过 Windows SDKPlatform ToolSet 选项对我来说是新的。更糟糕的是,我已经八年没写过一行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
    • 哪个version of the Windows SDK如果客户端在生产环境中使用 Microsoft Visual C++ 2008 Redistributable x86,我应该在开发机器上安装吗?

最佳答案

我会开始尝试让项目在 Visual Studio 2008 中成功编译,因为您提到您已经拥有它。

我不会费心尝试安装另一个版本的 Windows SDK(一个与 VS 2008 捆绑在一起)除非您无法在外部环境中成功编译项目-box install VS 2008。如果没有,并且你确实想尝试安装另一个版本的 SDK,我会选择 version 7.1 ,针对 Windows 7 的版本。

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

一旦您在 VS 2008 上启动并运行所有内容,如果您愿意使用它,可以尝试切换到 VS 2012。 (我仍然不习惯用户界面,但显然有人喜欢它。)正如你在问题中指出的那样,使这项工作正常进行的最简单方法是定位“v90”,这是 VS 2008(使用平台工具集选项设置)。这基本上允许您使用 VS 2012 shell 进行编辑,但使用 VS 2008 编译器和头文件进行构建。但是,您不会获得 VS 2012 引入的任何 C++11 功能,因为您没有使用新版本的编译器;您将受限于 VS 2008 中支持的内容。

关于c++ - 目标 `C++ 2008 Redistributable` 需要什么开发环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15504186/

相关文章:

c - Visual Studio C 编译器中是否有单独的 bitset64 内在函数?

c++ - 使用对象方法作为函数回调

c++ - XSendEvent 不工作

c++ - 在 C/C++ 中使用异步套接字时检测远程断开(半关闭)

javascript - Visual Studio 2012 : change javascript comment style

wpf - 2012 Visual Studio 自定义控件 Xaml/样式设计器 - 如何编辑通用 xaml 样式?

c# - 有什么方法可以检查哪个 IDE 用于创建 .Net 项目

C++使用类将值传递给函数

visual-studio - 使用参数启动外部程序(在 Visual Studio - 调试属性中)

c++ - 'cmake' 未被识别为内部或外部命令