Compartir a través de


Control de versiones del compilador de Microsoft C++ (MSVC)

La versión del compilador de Microsoft C++ (MSVC) consta de cuatro campos:

M: versión principal (dos dígitos)
N: versión secundaria (dos dígitos)
B: versión de compilación (cinco dígitos)
R: version de revision

Las macros del compilador específicas de Microsoft codifican estos campos de la siguiente manera:

_MSC_VER = MMNN
_MSC_FULL_VER = MMNNBBBBB
_MSC_BUILD = R

Por ejemplo, la versión del compilador para Visual Studio 2022 versión 17.9.0 es 19.39.33519:

  • 19 es la versión principal.
  • 39 es la versión secundaria.
  • La versión de compilación es 33519.
  • La versión de revisión es 0.

Las macros reflejan estos valores de esta forma:

  • _MSC_VER = 1939
  • _MSC_FULL_VER = 193933519
  • _MSC_BUILD (la revisión) es 0.

Note

Las versiones 16.8 y 16.9 de Visual Studio 2019 comparten las mismas versiones principales y secundarias, por lo que tienen el mismo valor para _MSC_VER. Al igual que las versiones 16.10 y 16.11 de Visual Studio 2019. Para distinguirlos, use _MSC_FULL_VER de la forma que se describe en Versiones de servicio a partir de Visual Studio 2017.

Un breve historial del control de versiones del compilador de Microsoft C++

Visual Studio 6.0 a Visual Studio 2015 (14.0)

  • En el caso de las versiones principales, _MSC_VER aumenta en 100. _MSC_FULL_VER aumenta en 10 000 000.

  • En el caso de las versiones secundarias, _MSC_VER aumenta en 10. _MSC_FULL_VER aumenta en 1 000 000.

    Note

    Visual Studio .NET 2003 se consideraba una versión secundaria.

Visual Studio 2017 a Visual Studio 2022

  • En el caso de las versiones principales, la versión secundaria aumenta en 10.
  • En el caso de las versiones secundarias, la versión secundaria aumenta en 1 a partir de la versión 15.3 de Visual Studio 2017.

Visual Studio 2026 y versiones posteriores

  • La versión secundaria del compilador ya no se incrementa en relación con las actualizaciones de la versión de Visual Studio.
  • La versión menor aumenta en 1 con cada nueva versión de MSVC.
  • No todas las nuevas versiones de Visual Studio enviarán una nueva versión del compilador de MSVC.

Versiones de servicio a partir de Visual Studio 2017

Las versiones de mantenimiento se distinguen por _MSC_FULL_VER. El campo de compilación (el BBBBB en el número de versión MMNNBBBBB) normalmente aumenta en 1.

Por ejemplo, dos casos en los que _MSC_FULL_VER resulta útil para distinguir son Visual Studio 2019 versiones 16.8 de 16.9, y Visual Studio 2019 versiones 16.10 de 16.11. Esto se debe a que esas versiones comparten las mismas versiones principales y secundarias, por lo que tienen el mismo valor en _MSC_VER.

Para distinguir estas versiones, use _MSC_FULL_VER.
El valor mínimo de _MSC_FULL_VER para Visual Studio 2019 versión 16.8 es 192829333.
El valor mínimo de _MSC_FULL_VER para Visual Studio 2019 versión 16.9 es 192829910.

Macros de versión

Recuerde que el número de versión consta de cuatro campos:

M: versión principal (dos dígitos)
N: versión secundaria (dos dígitos)
B: versión de compilación (cinco dígitos)
R: version de revision

_MSC_VER distingue entre las versiones principales y secundarias. Tiene el formato: MMNN.

_MSC_FULL_VER representa la versión principal, secundaria y de compilación del compilador. Tiene el formato: MMNNBBBBB. Úselo para distinguir entre distintas versiones del compilador, incluidas las versiones de servicio. Para obtener más información sobre las versiones 16.8, 16.9, 16.10 y 16.11 de Visual Studio 2019, consulte Versiones de servicio a partir de Visual Studio 2017.

_MSC_BUILD representa la versión de compilación del compilador. Tiene el formato: R. Úselo para distinguir entre las versiones de servicio.

Cuando la versión principal cambió entre Visual Studio 2013 y Visual Studio 2015, _MSC_VER reflejó el cambio pasando de 1800 a 1900.

Un ejemplo de un cambio menor es de Visual Studio 2022 versión 17.1 a Visual Studio 2022, versión 17.2. En ese caso, _MSC_VER cambió de 1931 a 1932.

En la tabla siguiente se muestra la versión de Visual Studio correspondiente a cada versión del compilador de Microsoft C++ (_MSC_VER) y las herramientas de compilación de MSVC:

Versión de Visual Studio _MSC_VER Versión de herramientas de compilación de 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 versión 15.3 1911 14.11
Versión 15.5 de Visual Studio 2017 1912 14.12
Visual Studio 2017, versión 15.6 1913 14.13
Visual Studio 2017 versión 15.7 1914 14.14
Visual Studio 2017, versión 15.8 1915 14.15
Visual Studio 2017, versión 15.9 1916 14.16
Visual Studio 2019 RTW 16.0 1920 14.20
Visual Studio 2019, versión 16.1 1921 14.21
Visual Studio 2019, versión 16.2 1922 14.22
Visual Studio 2019, versión 16.3 1923 14.23
Visual Studio 2019, versión 16.4 1924 14.24
Visual Studio 2019, versión 16.5 1925 14.25
Visual Studio 2019, versión 16.6 1926 14.26
Visual Studio 2019 versión 16.7 1927 14.27
Visual Studio 2019, versión 16.8, 16.9 a 1928 14,28
Visual Studio 2019, versión 16.10, 16.11 b 1929 14.29
Visual Studio 2022 RTW 17.0 1930 14.30
Visual Studio 2022, versión 17.1 1931 14.31
Visual Studio 2022, versión 17.2 1932 14.32
Visual Studio 2022 versión 17.3 1933 14.33
Visual Studio 2022, versión 17.4 1934 14.34
Visual Studio 2022, versión 17.5 1935 14.35
Visual Studio 2022, versión 17.6 1936 14.36
Visual Studio 2022, versión 17.7 1937 14.37
Visual Studio 2022, versión 17.8 1938 14.38
Visual Studio 2022, versión 17.9 1939 14.39
Visual Studio 2022, versión 17.10 1940 14.40
Visual Studio 2022, versión 17.11 1941 14.41
Visual Studio 2022, versión 17.12 1942 14.42
Visual Studio 2022, versión 17.13 1943 14,43
Visual Studio 2022, versión 17.14 1944 14.44

Las versiones 16.8 y 16.9 de Visual Studio 2019 comparten las mismas versiones principales y secundarias (y, por tanto, tienen el mismo valor para _MSC_VER). Para distinguirlos, use _MSC_FULL_VER. El valor mínimo de _MSC_FULL_VER para Visual Studio 2019 versión 16.8 es 192829333. El valor mínimo de _MSC_FULL_VER para Visual Studio 2019 versión 16.9 es 192829910.

b Visual Studio 2019 versiones 16.10 y 16.11 comparten las mismas versiones principales y secundarias (y, por tanto, tienen el mismo valor para _MSC_VER). Para distinguirlos, use _MSC_FULL_VER. El valor mínimo de _MSC_FULL_VER para Visual Studio 2019 versión 16.10 es 192929917. El valor mínimo de _MSC_FULL_VER para Visual Studio 2019 versión 16.11 es 192930129.

Consulte también

_MSC_VER
Entrada de blog sobre las versiones del compilador de Visual C++