Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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_VERaumenta en 100._MSC_FULL_VERaumenta en 10 000 000.En el caso de las versiones secundarias,
_MSC_VERaumenta en 10._MSC_FULL_VERaumenta 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++