我在Visual Studio 2013中制作了一个简单的C ++绘图程序。该程序在VS 2013中运行并运行。我将程序移动到新计算机并运行它。这台电脑有2015年的visual studio,所以当我试图运行它时,它说我需要v120构建工具。有人可以解释如何安装这些工具吗?
答案 0 :(得分:2)
您需要更改项目设置以使用工具集v120
转到here并向下滚动到它所说的位置"要更改项目工具集"。
答案 1 :(得分:0)
Visual Studio的每个版本都附带自己的一组编译器,工具等.Visual Studio 2015也称为Visual Studio版本14.0,并使用(默认情况下)v140平台工具集。 Visual Studio 2013也称为Visual Studio 12.0版,它使用v120平台工具集。
由于您的C ++项目最初是由Visual Studio 2013创建的,因此它配置为使用v120平台工具集。当您使用Visual Studio 2015打开该项目时,您可能有机会将项目升级到v140 Platform Toolset。听起来你拒绝了这个选项,因为你的构建仍然需要v120构建工具。
一种选择是进入C ++项目属性常规选项卡(而不是解决方案属性)并将平台工具集更改为 Visual Studio 2015(v140)。该选项卡确实存在于Community Edition中。
如果您这样做,那么您将使用Visual Studio 2015编译器和工具而不是旧计算机上使用的Visual Studio 2013编译器和工具构建。这确实意味着你有机会遇到C++ Breaking Change。可能性很小,但这取决于您的程序编写方式及其使用的功能。
这也意味着在新计算机上构建的程序将与旧计算机上构建的程序不同,因为这两个版本将使用不同版本的编译器和工具。
如果您绝对需要/需要两台计算机之间的兼容性,那么您需要将平台工具集保留在 Visual Studio 2013(v120),这会让我们回到您最初提出的问题
获取v120工具的一种方法是在新计算机上安装Visual Studio 2013。但我不愿意这样做。我确信微软已经测试了在Visual Studio 2013之上安装Visual Studio 2015.我不确定他们是否已经测试过相反的方法(尽管它们非常彻底)。
更新
要在安装了Visual Studio Community 2015的系统上安装v120 Platform Toolset,请从“程序和功能”运行安装程序,然后检查“工具和Windows SDK”" " Windows 8.1和Windows Phone 8.0 / 8.1工具"。
下的框