Partager via


Contrôle de version du compilateur Microsoft C++ (MSVC)

La version du compilateur Microsoft C++ (MSVC) se compose de quatre champs :

M - version majeure (deux chiffres)
N - version mineure (deux chiffres)
B - version de build (cinq chiffres)
R - version de révision

Les macros spécifiques à Microsoft pour le compilateur encodent ces champs de la manière suivante :

_MSC_VER = MMNN
_MSC_FULL_VER = MMNNBBBBB
_MSC_BUILD = R

Par exemple, la version du compilateur pour Visual Studio 2022 version 17.9.0 est 19.39.33519 :

  • 19 est la version principale
  • 39 est la version secondaire
  • 33519 est la version de build
  • 0 est la version de révision

Les macros reflètent ces valeurs comme suit :

  • _MSC_VER = 1939
  • _MSC_FULL_VER = 193933519
  • _MSC_BUILD (la révision) est 0.

Note

Visual Studio 2019 versions 16.8 et 16.9 partagent les mêmes versions principales et mineures, et ont donc la même valeur pour _MSC_VER. Comme pour Visual Studio 2019 versions 16.10 et 16.11. Pour les distinguer, utilisez _MSC_FULL_VER comme décrit dans Versions de Service à partir de Visual Studio 2017.

Un bref historique du contrôle de version du compilateur Microsoft C++

De Visual Studio 6.0 à Visual Studio 2015 (14.0)

  • Pour les versions majeures, _MSC_VER augmente de 100. _MSC_FULL_VER augmente de 10 000 000.

  • Pour les versions mineures, _MSC_VER augmente de 10. _MSC_FULL_VER augmente de 1 000 000.

    Note

    Visual Studio .NET 2003 était considéré comme une version mineure.

Visual Studio 2017 vers Visual Studio 2022

  • Pour les versions majeures, la version mineure augmente de 10.
  • Pour les versions mineures, le numéro de version mineure augmente de 1 à partir de Visual Studio 2017 version 15.3.

Visual Studio 2026 et versions ultérieures

  • La version mineure du compilateur n’est plus incrémentée par rapport aux mises à jour de version de Visual Studio.
  • La version mineure incrémente de 1 avec chaque nouvelle version MSVC.
  • Aucune nouvelle version de Visual Studio n’expédiera une nouvelle version du compilateur MSVC.

Versions de service commençant par Visual Studio 2017

Les versions de maintenance sont distinguées par _MSC_FULL_VER. Le champ de build (BBBBB dans le numéro de version MMNNBBBBB) augmente généralement de 1.

Par exemple, deux cas _MSC_FULL_VER où il est utile de distinguer Visual Studio 2019 version 16.8 de la version 16.9 et Visual Studio 2019 version 16.10 de la version 16.11. C’est parce que ces versions partagent les mêmes numéros de version majeure et mineure, et ont donc la même valeur pour _MSC_VER.

Pour distinguer ces versions, utilisez _MSC_FULL_VER.
La valeur minimale de _MSC_FULL_VER Visual Studio 2019 version 16.8 est 192829333.
La valeur minimale de _MSC_FULL_VER Visual Studio 2019 version 16.9 est 192829910.

Macros de versionnement

Rappelez-vous que le numéro de version se compose de quatre champs :

M - version majeure (deux chiffres)
N - version mineure (deux chiffres)
B - version de build (cinq chiffres)
R - version de révision

_MSC_VER fait la distinction entre les versions majeures et mineures. Il se présente sous la forme MMNN.

_MSC_FULL_VER représente la version majeure, mineure et de build du compilateur. Il se présente sous la forme : MMNNBBBBB. Utilisez-le pour distinguer les différentes versions du compilateur, y compris les versions de maintenance. Pour plus d’informations sur Visual Studio 2019 versions 16.8, 16.9, 16.10 et 16.11, consultez les versions de Service à partir de Visual Studio 2017.

_MSC_BUILD représente la version de build du compilateur. Il se présente sous la forme : R. Utilisez-le pour faire la distinction entre les versions de maintenance.

Lorsque la version principale a changé entre Visual Studio 2013 et Visual Studio 2015, _MSC_VER la modification est passée de 1800 à 1900.

Un exemple de modification mineure est de Visual Studio 2022 version 17.1 à Visual Studio 2022 version 17.2. Dans ce cas, _MSC_VER il est passé de 1931 à 1932.

Le tableau suivant répertorie la version de Visual Studio correspondant à chaque compilateur Microsoft C++ (_MSC_VER) et à la version des outils de génération MSVC :

Version de Visual Studio _MSC_VER Version des outils de compilation MSVC
Visual Studio 6.0 1200 6.0
Visual Studio .NET 2002 (7.0) 1300 7.0
Visual Studio .NET 2003 (7.1) 1310 7.1
Visual Studio 2005 (8.0) 1400 8.0
Visual Studio 2008 (9.0) 1500 9.0
Visual Studio 2010 (10.0) 1600 10.0
Visual Studio 2012 (11.0) 1700 11.0
Visual Studio 2013 (12.0) 1800 12.0
Visual Studio 2015 (14.0) 1900 14.0
Visual Studio 2017 RTW (15.0) 1910 14.10
Visual Studio 2017 version 15.3 1911 14.11
Visual Studio 2017 version 15.5 1912 14.12
Visual Studio 2017 version 15.6 1913 14.13
Visual Studio 2017 version 15.7 1914 14.14
Visual Studio 2017 version 15.8 1915 14.15
Visual Studio 2017 version 15.9 1916 14.16
Visual Studio 2019 RTW 16.0 1920 14.20
Visual Studio 2019 version 16.1 1921 14.21
Visual Studio 2019 version 16.2 1922 14.22
Visual Studio 2019 version 16.3 1923 14.23
Visual Studio 2019 version 16.4 1924 14.24
Visual Studio 2019 version 16.5 1925 14.25
Visual Studio 2019 version 16.6 1926 14.26
Visual Studio 2019 version 16.7 1927 14.27
Visual Studio 2019 version 16.8, 16.9 a 1928 14,28
Visual Studio 2019 version 16.10, 16.11 b 1929 14.29
Visual Studio 2022 RTW 17.0 1930 14.30
Visual Studio 2022 version 17.1 1931 14.31
Visual Studio 2022 version 17.2 1932 14.32
Visual Studio 2022 version 17.3 1933 14.33
Visual Studio 2022 version 17.4 1934 14.34
Visual Studio 2022 version 17.5 1935 14.35
Visual Studio 2022 version 17.6 1936 14.36
Visual Studio 2022 version 17.7 1937 14.37
Visual Studio 2022 version 17.8 1938 14.38
Visual Studio 2022 version 17.9 1939 14.39
Visual Studio 2022 version 17.10 1940 14.40
Visual Studio 2022 version 17.11 1941 14.41
Visual Studio 2022 version 17.12 1942 14.42
Visual Studio 2022 version 17.13 1943 14.43
Visual Studio 2022 version 17.14 1944 14.44

a Visual Studio 2019 versions 16.8 et 16.9 partagent les mêmes versions principales et mineures (et ont donc la même valeur pour _MSC_VER). Pour les distinguer, utilisez _MSC_FULL_VER. La valeur minimale de _MSC_FULL_VER Visual Studio 2019 version 16.8 est 192829333. La valeur minimale de _MSC_FULL_VER Visual Studio 2019 version 16.9 est 192829910.

b Visual Studio 2019 versions 16.10 et 16.11 partagent les mêmes versions principales et mineures (et ont donc la même valeur pour _MSC_VER). Pour les distinguer, utilisez _MSC_FULL_VER. La valeur minimale de _MSC_FULL_VER Visual Studio 2019 version 16.10 est 192929917. La valeur minimale de _MSC_FULL_VER Visual Studio 2019 version 16.11 est 192930129.

Voir aussi

_MSC_VER
Billet de blog de la version du compilateur Visual C++