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: versión de revisión

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. Esto también es cierto para 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.

canales de Visual Studio

Todas las herramientas de compilación de MSVC están disponibles a través del instalador de Visual Studio.

El canal estable Visual Studio obtiene actualizaciones mensuales e incluye las herramientas de compilación de MSVC compatibles más recientes. El Visual Studio Insiders Channel se actualiza con más frecuencia, por lo que puede probar antes los próximos cambios en MSVC. Para obtener más información sobre la cadencia de lanzamiento, consulte Visual Studio 2026 release rhythm and Visual Studio Insiders release notes.

Cada actualización Visual Studio recibe actualizaciones de todos los conjuntos de herramientas de compilación de MSVC:

  • El conjunto de herramientas de versión preliminar recibe nuevas características y correcciones que el equipo de desarrollo completó desde la actualización anterior.
  • Los conjuntos de herramientas predeterminados y de versiones anteriores compatibles solo reciben correcciones específicas de errores.

Los usuarios de Visual Studio Insiders tienen acceso anticipado a las versiones de MSVC:

  • En el canal Insiders, los conjuntos de herramientas de vista previa se actualizan aproximadamente semanalmente.
  • En el canal Insiders, los nuevos conjuntos de herramientas están disponibles como candidatos de lanzamiento aproximadamente un mes antes de llegar al canal estable, lo que proporciona a los usuarios de Insider tiempo para validar el conjunto de herramientas y notificar problemas.

Instalación de conjuntos de herramientas específicos de MSVC

  • Para instalar solo el conjunto de herramientas de MSVC predeterminado, instale la carga de trabajo Desktop development with C++.
  • Para instalar el conjunto de herramientas en versión preliminar, ejecute el instalador de Visual Studio y seleccione MSVC Build Tools for <arch> (preview). Para obtener más información, consulte MSVC Build Tools Preview( Versión preliminar de las herramientas de compilación de MSVC).
  • Para instalar un conjunto de herramientas anterior compatible con 14.5x, ejecute el instalador de Visual Studio, abra la pestaña componentes Individual Components y seleccione el conjunto de herramientas 14.5x específico.
  • Para restaurar un conjunto de herramientas instalado anteriormente después de una actualización (por ejemplo, cuando 14.50 se reemplaza por 14.51), agregue el conjunto de herramientas anterior de nuevo desde la pestaña Componentes individuales .
  • Para instalar solo las herramientas de compilación sin el IDE de Visual Studio completo, use la SKU Visual Studio Herramientas de compilación estables.
  • Algunos conjuntos de herramientas fuera de soporte técnico (etiquetados (fuera de soporte)) también pueden estar disponibles en el instalador de Visual Studio. Estos conjuntos de herramientas no reciben ninguna actualización y se pueden quitar en el futuro. Se recomienda encarecidamente pasar a una versión compatible.

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: versión de revisión

_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 revisión del compilador. Tiene el formato: R. Úselo para distinguir entre las revisiones del compilador.

Cuando la versión principal cambió entre Visual Studio 2013 y Visual Studio 2015, _MSC_VER refleja 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 que corresponde a cada compilador de MSVC (_MSC_VER) y a la versión de herramientas de compilación de MSVC, junto con el estado de soporte técnico. EOL significa fin de vida.

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

En la tabla siguiente se enumeran las versiones de herramientas de compilación de MSVC para Visual Studio 2026 y versiones posteriores. A partir de Visual Studio 2026, la numeración de versiones de MSVC se desvincula de la de Visual Studio. Las fechas de finalización de la vida útil (EOL) se definen mediante la directiva de ciclo de vida de MSVC.

Versión de herramientas de compilación de MSVC _MSC_VER Support Fecha de fin de vida Más información
14.50 1950 A largo plazo Noviembre de 2028 Novedades para los desarrolladores de C++ en Visual Studio 2026, versión 18.0
14.51 1951 Estándar Febrero de 2027 Directiva de ciclo de vida de MSVC
14.52 1952 Estándar Versión preliminarc Directiva de ciclo de vida de MSVC

a Visual Studio 2019 versiones 16.8 y 16.9 comparten las mismas versiones principales y secundarias, por lo que 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, por lo que 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.

c MSVC Build Tools versión 14.52 está en versión preliminar. La fecha de fin de vida útil (EOL) se establecerá cuando se produzca la disponibilidad general.

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

Las herramientas de compilación de MSVC que se incluyen con Visual Studio 2026 y posteriores comienzan en la versión 14.50 y _MSC_VER comienzan en 1950. Una nueva versión de MSVC: 14.51/1951, 14.52/1952, etc., se envía cada seis meses. El soporte técnico sigue la directiva de ciclo de vida de MSVC.

Este sistema de control de versiones difiere de las versiones anteriores de Visual Studio porque el control de versiones de MSVC ahora es independiente de Visual Studio control de versiones. Esto significa que la versión secundaria del compilador puede permanecer igual en varias actualizaciones de Visual Studio.

En un momento dado, el instalador de Visual Studio puede ofrecer varias versiones de MSVC:

  • Conjunto de herramientas de versión preliminar con los cambios más recientes
  • Conjunto de herramientas predeterminado actual
  • Conjuntos de herramientas anteriores que siguen siendo compatibles

Por ejemplo, a partir de mayo de 2026:

  • 14.52 es el conjunto de herramientas de vista previa y obtiene actualizaciones periódicas de características y correcciones.
  • 14.51 es el conjunto de herramientas predeterminado publicado en mayo de 2026, con 9 meses de soporte técnico.
  • 14.50 es el conjunto de herramientas publicado en noviembre de 2025, con 3 años de soporte técnico.

En noviembre de 2026, esperamos que 14.53 se convierta en el nuevo conjunto de herramientas de versión preliminar, 14.52 para convertirse en el conjunto de herramientas predeterminado, y 14.51 y 14.50 permanecerán en soporte técnico en la directiva de ciclo de vida de MSVC.

Microsoft cambió a este modelo por tres razones:

  • Reduce el tiempo entre el desarrollo de características de MSVC y la disponibilidad en versión preliminar de meses a una semana.
  • Mantiene la cadencia de versión de MSVC alineada con Visual Studio y versiones de mantenimiento a largo plazo alineadas con las versiones de soporte técnico a largo plazo (LTS) de .NET.
  • Reduce la complejidad del mantenimiento de compiladores más antiguos.

Versiones de servicio a partir de Visual Studio 2017

Use _MSC_FULL_VER para distinguir las versiones de mantenimiento. El campo de compilación (el BBBBB en el número de versión MMNNBBBBB) normalmente aumenta en 1.

Por ejemplo, _MSC_FULL_VER es útil para distinguir Visual Studio 2019 versión 16.8 de la 16.9, y Visual Studio 2019 versión 16.10 de la 16.11. Esas versiones comparten las mismas versiones principales y secundarias, por lo que tienen el mismo valor para _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.

Consulte también