在VS2013中使用VS2008(v90)的C++工具集?

3

微软文档中详细描述了如何在 VS2013 中使用 2010 或 2012 工具集。

请问有没有向后兼容的 2008 工具集支持?我正在将几个项目从 2008 升级到 2013,但团队领导希望我们最初升级项目文件,但仍然以 2008 的编译器/运行时为目标。

这可行吗?


可能是[使用Visual Studio 2012并使用较旧的平台工具集进行编译?](https://dev59.com/lmUp5IYBdhLWcg3wLlRV)的重复问题。 - ManuelH
不,我在发布之前已经审查了那个问题。解决方案指向了我所提到的链接。答案涉及vs2012,并且仅建议安装2008可能会起作用(但实际上并没有)。在属性下选择平台工具集时,列出了2012和2010,但没有2008。 - jterm
2个回答

8

仅安装VS2008无法正确设置工具集目录/注册表,这会导致后续版本的VS无法找到v90工具。

如果安装了VS2010 C++编译器工具集,则会包含v90工具集。 安装完后,我能够在VS2013中使用VS2008工具集进行构建。这可以通过安装VS2010本身或安装包括2010工具集(v90和v100)的Windows 7.1 SDK来完成。

参考: MSDN


1

我在VS 2013中的VC++项目中获得了选择VS 2008(v90)作为平台工具集的选项。除安装VS2013时安装了VS 2008之外,我没有做任何特殊处理。


嗯,我安装了2008、2012和2013版本,但只看到选择2012或2013工具集的选项。有什么建议吗? - jterm
没有什么好的想法。您可以尝试重新安装VS 2013(或者进行修复安装),看看它是否能够识别到VS 2008。另一个选项可能是尝试使用此处的信息手动添加:http://blogs.msdn.com/b/vcblog/archive/2009/12/08/c-native-multi-targeting.aspx(这是MSDN文档链接到的博客文章,所以我想它是官方的)。我必须说,备用工具集的配置看起来非常复杂。如果您能找到一个可以从中复制文件的工作配置的人,手动配置可能会更容易。 - Michael Burr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接