Visual Studio 经过多年的发展,有许多版本,经常我们在拿到一份代码时不知道对应的VS版本
这时候可以打开工程目录下的vcproj/vcxproj文件,如下所示
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="16.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
....
</Project>
其中的ToolsVersion代表了VC的版本,对照下表便可知对应的VS版本。
什么?你拿到的代码里没有vcproj文件 只有dsw文件?快去使用经典的vc6吧。
VS版本 | VC版本 | MSVC_VERSION | MSVC_TOOLSET_VERSION |
---|
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_VERSION (_MSC_VER)可以判断编译环境的版本,如下
#if MSVC_VERSION >= 1300
// vs2005以上
#endif
参考文档
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)