Visual Studio 经过多年的发展,有许多版本,经常我们在拿到一份代码时不知道对应的VS版本 这时候可以打开工程目录下的vcproj/vcxproj文件,如下所示
....
其中的ToolsVersion代表了VC的版本,对照下表便可知对应的VS版本。
什么?你拿到的代码里没有vcproj文件 只有dsw文件?快去使用经典的vc6吧。
VS版本VC版本MSVC_VERSION1MSVC_TOOLSET_VERSION2VS 6.0VC6.01200–VS 2002VC7.01300–VS 2003VC7.11310–VS 2005VC8.01400v80VS 2008VC9.01500v90VS 2010VC10.01600v100VS 2012VC11.01700v110VS 2013VC12.01800v120VS 2015VC14.01900v140VS 2017VC15.01910-1919v141VS 2019VC16.01920-1929v142VS 2022VC17.01930-1939v143
其中根据MSVC_VERSION1 (_MSC_VER)可以判断编译环境的版本,如下 #if MSVC_VERSION >= 1300 // vs2005以上 #endif
参考文档
CMAKE MSVC_VERSION ↩︎ ↩︎
CMAKE MSVC_TOOLSET_VERSION ↩︎