上周,我继承了一个传统的非托管C ++应用程序。
不幸的是,项目设置不是100%可靠,并且没有文档。我所知道的是该产品是使用 Microsoft Visual C ++ 2008 Redistributable x86 部署的。
我的问题是:您建议使用IDE,SDK和Platform ToolSet的哪种组合?
不幸的是我之前没有使用 Windows SDK , Platform ToolSet 选项对我来说是新的。更糟糕的是,我在八年内没有写过一行C ++代码!所以...您可以提供的任何反馈都将非常感激:D
的已知,
未知数
答案 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中支持的东西所困扰。