MSVC_VERSION

正在使用的 Microsoft Visual C/C++ 版本(如果有)。如果正在使用模拟 Visual C++ 的编译器,则此变量将被设置为 _MSC_VER 预处理程序定义给定的模拟工具集版本。

已知的版本号是

1200      = VS  6.0
1300      = VS  7.0
1310      = VS  7.1
1400      = VS  8.0 (v80 toolset)
1500      = VS  9.0 (v90 toolset)
1600      = VS 10.0 (v100 toolset)
1700      = VS 11.0 (v110 toolset)
1800      = VS 12.0 (v120 toolset)
1900      = VS 14.0 (v140 toolset)
1910-1919 = VS 15.0 (v141 toolset)
1920-1929 = VS 16.0 (v142 toolset)
1930-1949 = VS 17.0 (v143 toolset)

另请参阅 CMAKE_<LANG>_COMPILER_VERSIONMSVC_TOOLSET_VERSION 变量。