Internal version numbering
The predefined macro _MSC_VER
indicates the major and minor version numbers of the Visual C++ compiler. The macro's value is an integer literal in which the last two digits indicate the minor version number and the preceding digits indicate the major version number.
Here are values of _MSC_VER
for various versions of the Visual C++ compiler:
MSVC++ 4.x _MSC_VER == 1000MSVC++ 5.0 _MSC_VER == 1100MSVC++ 6.0 _MSC_VER == 1200MSVC++ 7.0 _MSC_VER == 1300MSVC++ 7.1 _MSC_VER == 1310 (Visual Studio 2003)MSVC++ 8.0 _MSC_VER == 1400 (Visual Studio 2005)MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008)MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)MSVC++ 14.1 _MSC_VER == 1910 (Visual Studio 2017)