_MSC_VER和VS版本对应

1 为什么要了解_MSC_VER和VS版本对应关系?

在验证C++11/14, C++17,或者C++20的新特性,需要知道编译器是否支持,在VS中,版本越高,支持的新特性越多,全部支持还有很长的路要走。

2 _MSC_VER是微软C编译器的版本号,下面是_MSC_VER和VS的对应关系

Visual Studio 版本 _MSC_VER
Visual Studio 6.0 1200
Visual Studio .NET 2002 (7.0) 1300
Visual Studio .NET 2003 (7.1) 1310
Visual Studio 2005 (8.0) 1400
Visual Studio 2008 (9.0) 1500
Visual Studio 2010 (10.0) 1600
Visual Studio 2012 (11.0) 1700
Visual Studio 2013 (12.0) 1800
Visual Studio 2015 (14.0) 1900
Visual Studio 2017 RTW (15.0) 1910
Visual Studio 2017 版本 15.3 1911
Visual Studio 2017 版本 15.5 1912
Visual Studio 2017 版本 15.6 1913
Visual Studio 2017 15.7 版 1914
Visual Studio 2017 版本 15.8 1915
Visual Studio 2017 版本 15.9 1916
Visual Studio 2019 RTW (16.0) 1920
Visual Studio 2019 版本 16.1 1921
Visual Studio 2019 版本 16.2 1922
Visual Studio 2019 版本 16.3 1923
Visual Studio 2019 版本 16.4 1924
Visual Studio 2019 版本 16.5 1925
Visual Studio 2019 版本 16.6 1926
Visual Studio 2019 版本 16.7 1927

原文链接
https://docs.microsoft.com/zh-cn/cpp/preprocessor/predefined-macros?view=vs-2019

3 查看VS版本号(我的是最新版哈)

_MSC_VER和VS版本对应
_MSC_VER和VS版本对应

4 下面我们看一个案例

案例:
https://blog.****.net/weixin_39956356/article/details/108547787