Platform Toolsets v140和v140_xp之间有什么区别?

时间:2016-03-25 19:39:06

标签: c++ windows visual-studio

_xp结尾的平台工具集与不以v140结尾的平台工具集之间的区别是什么。 (例如,v140_xp vs _vista

为什么没有以_7v140结尾的工具集?当我使用API 23工具集在Windows 7上编译程序时,它是否可以在Windows XP / Vista上运行?

1 个答案:

答案 0 :(得分:12)

从Visual Studio 2012开始,其默认工具集(v110)不再支持Windows XP。所以你只能为Windows Vista和更新版本创建程序。

Visual Studio开发人员受到了很多用户的抗议,因为用户拥有自己的客户,他们仍在使用Windows XP。 因此Visual Studio开发人员在Visual Studio 2012 Update 4中引入了v110_xp,它也支持Windows XP。

对于所有后来的Visual Studio版本(2013 - > v120,2015 - > v140),他们继续采用这种方法,因此您有一个适用于Windows XP及更新版本的额外工具集(v120_xp和v140_xp)。

如果您创建的程序只能在Windows Vista或更高版本上使用,那么您应该使用默认工具集(不带_xp后缀)。但是,如果您需要在Windows XP下运行程序,则需要使用带有_xp后缀的工具集。