VS各版本VC各版本对应关系

Visual Studio 经过多年的发展,有许多版本,经常我们在拿到一份代码时不知道对应的VS版本
这时候可以打开工程目录下的vcproj/vcxproj文件,如下所示


<Project DefaultTargets="Build" ToolsVersion="16.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
	....
Project>

其中的ToolsVersion代表了VC的版本,对照下表便可知对应的VS版本。

什么?你拿到的代码里没有vcproj文件 只有dsw文件?快去使用经典的vc6吧。

VS版本 VC版本 MSVC_VERSION1 MSVC_TOOLSET_VERSION2
VS 6.0 VC6.0 1200
VS 2002 VC7.0 1300
VS 2003 VC7.1 1310
VS 2005 VC8.0 1400 v80
VS 2008 VC9.0 1500 v90
VS 2010 VC10.0 1600 v100
VS 2012 VC11.0 1700 v110
VS 2013 VC12.0 1800 v120
VS 2015 VC14.0 1900 v140
VS 2017 VC15.0 1910-1919 v141
VS 2019 VC16.0 1920-1929 v142
VS 2022 VC17.0 1930-1939 v143

其中根据MSVC_VERSION1 (_MSC_VER)可以判断编译环境的版本,如下
#if MSVC_VERSION >= 1300
// vs2005以上
#endif

参考文档


  1. CMAKE MSVC_VERSION ↩︎ ↩︎

  2. CMAKE MSVC_TOOLSET_VERSION ↩︎

你可能感兴趣的:(C++,microsoft,windows,c++)