Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Verze kompilátoru Microsoft C++ (MSVC) se skládá ze čtyř polí:
M – hlavní verze (dvě číslice)
N – podverze (dvě číslice)
B – verze sestavení (pět číslic)
R – verze revize
Makra kompilátoru specifická pro Microsoft kódují tato pole následujícím způsobem:
_MSC_VER = MMNN
_MSC_FULL_VER = MMNNBBBBB
_MSC_BUILD = R
Například verze kompilátoru pro Visual Studio 2022 verze 17.9.0 je 19.39.33519:
- Hlavní verze je 19.
- Podverze je 39.
- Verze sestavení je 33519
- Verze revize je 0.
Makra odpovídají těmto hodnotám:
_MSC_VER = 1939_MSC_FULL_VER = 193933519-
_MSC_BUILD(revize) je 0.
Note
Visual Studio 2019 verze 16.8 a 16.9 sdílejí stejné hlavní a vedlejší verze, a proto mají stejnou hodnotu pro _MSC_VER. Stejně jako verze 16.10 a 16.11 Visual Studio 2019. Pokud je chcete odlišit, použijte _MSC_FULL_VER je, jak je popsáno ve verzích služby počínaje sadou Visual Studio 2017.
Stručná historie správy verzí kompilátoru Microsoft C++
Visual Studio 6.0 až Visual Studio 2015 (14.0)
U hlavních verzí
_MSC_VERse zvyšuje o 100._MSC_FULL_VERzvyšuje o 10 000 000.U menších verzí
_MSC_VERse zvyšuje o 10._MSC_FULL_VERzvyšuje o 1 000 000.Note
Visual Studio .NET 2003 bylo považováno za podverzi.
Visual Studio 2017 až Visual Studio 2022
- U hlavních verzí se podverze zvýší o 10.
- U dílčích verzí se podverze zvyšuje o 1 počínaje sadou Visual Studio 2017 verze 15.3.
Visual Studio 2026 a novější
- Podverze kompilátoru se už nezvýší ve vztahu k aktualizacím verzí sady Visual Studio.
- Minor verze se zvýší o 1 s každým novým vydáním MSVC.
- Ne každá nová verze sady Visual Studio bude dodávat novou verzi kompilátoru MSVC.
Servisní vydání počínaje sadou Visual Studio 2017
Servisní verze se rozlišují pomocí _MSC_FULL_VER. Pole sestavení (BBBBB v čísle verze MMNNBBB) se obvykle zvyšuje o 1.
Například dva případy, kdy _MSC_FULL_VER je užitečné odlišit Visual Studio 2019 verze 16.8 od verze 16.9 a Visual Studio 2019 verze 16.10 od verze 16.11. Je to proto, že tyto verze sdílejí stejné hlavní a podverze, a proto mají stejnou hodnotu pro _MSC_VER.
K rozlišení těchto verzí použijte _MSC_FULL_VER.
Minimální hodnota _MSC_FULL_VER sady Visual Studio 2019 verze 16.8 je 192829333.
Minimální hodnota _MSC_FULL_VER sady Visual Studio 2019 verze 16.9 je 192829910.
Makra verzí
Vzpomeňte si, že číslo verze se skládá ze čtyř polí:
M – hlavní verze (dvě číslice)
N – podverze (dvě číslice)
B – verze sestavení (pět číslic)
R – verze revize
_MSC_VER rozlišuje mezi hlavními a dílčími verzemi. Má tvar: MMNN.
_MSC_FULL_VER představuje hlavní, podverzi a verzi sestavení kompilátoru. Má tvar: MMNNBBBBB. Umožňuje rozlišovat mezi různými verzemi kompilátoru, včetně servisních verzí. Další informace o Visual Studio 2019 verzích 16.8, 16.9, 16.10 a 16.11 najdete v Vydáních služeb od Visual Studio 2017.
_MSC_BUILD představuje verzi sestavení kompilátoru. Má tvar: R. Slouží k rozlišení mezi servisními verzemi.
Když se hlavní verze mezi sadou Visual Studio 2013 a Visual Studio 2015 změnila, _MSC_VER projevila se změna přechodem z 1800 na 1900.
Příkladem menší změny je Visual Studio 2022 verze 17.1 na Visual Studio 2022 verze 17.2. V takovém případě se _MSC_VER změnilo z roku 1931 na 1932.
Následující tabulka uvádí verzi sady Visual Studio odpovídající každému kompilátoru Microsoft C++ (_MSC_VER) a vydání nástroje MSVC Build Tools:
| Verze sady Visual Studio | _MSC_VER |
Verze nástrojů sestavení 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 verze 15.3 | 1911 | 14.11 |
| Visual Studio 2017 verze 15.5 | 1912 | 14.12 |
| Visual Studio 2017 verze 15.6 | 1913 | 14.13 |
| Visual Studio 2017 verze 15.7 | 1914 | 14.14 |
| Visual Studio 2017 verze 15.8 | 1915 | 14.15 |
| Visual Studio 2017 verze 15.9 | 1916 | 14.16 |
| Visual Studio 2019 RTW 16.0 | 1920 | 14.20 |
| Visual Studio 2019 verze 16.1 | 1921 | 14.21 |
| Visual Studio 2019 verze 16.2 | 1922 | 14.22 |
| Visual Studio 2019 verze 16.3 | 1923 | 14.23 |
| Visual Studio 2019 verze 16.4 | 1924 | 14.24 |
| Visual Studio 2019 verze 16.5 | 1925 | 14.25 |
| Visual Studio 2019 verze 16.6 | 1926 | 14.26 |
| Visual Studio 2019 verze 16.7 | 1927 | 14.27 |
| Visual Studio 2019 verze 16.8, 16.9 a | 1928 | 14.28 |
| Visual Studio 2019 verze 16.10, 16.11 b | 1929 | 14.29 |
| Visual Studio 2022 RTW 17.0 | 1930 | 14.30 |
| Visual Studio 2022 verze 17.1 | 1931 | 14.31 |
| Visual Studio 2022 verze 17.2 | 1932 | 14.32 |
| Visual Studio 2022 verze 17.3 | 1933 | 14.33 |
| Visual Studio 2022 verze 17.4 | 1934 | 14.34 |
| Visual Studio 2022 verze 17.5 | 1935 | 14.35 |
| Visual Studio 2022 verze 17.6 | 1936 | 14.36 |
| Visual Studio 2022 verze 17.7 | 1937 | 14.37 |
| Visual Studio 2022 verze 17.8 | 1938 | 14.38 |
| Visual Studio 2022 verze 17.9 | 1939 | 14.39 |
| Visual Studio 2022 verze 17.10 | 1940 | 14.40 |
| Visual Studio 2022 verze 17.11 | 1941 | 14.41 |
| Visual Studio 2022 verze 17.12 | 1942 | 14.42 |
| Visual Studio 2022 verze 17.13 | 1943 | 14.43 |
| Visual Studio 2022 verze 17.14 | 1944 | 14.44 |
Visual Studio 2019 verze 16.8 a 16.9 sdílejí stejné hlavní verze a vedlejší verze (takže mají stejnou hodnotu pro _MSC_VER). Chcete-li je odlišit, použijte _MSC_FULL_VER. Minimální hodnota _MSC_FULL_VER sady Visual Studio 2019 verze 16.8 je 192829333. Minimální hodnota _MSC_FULL_VER sady Visual Studio 2019 verze 16.9 je 192829910.
b Visual Studio 2019 verze 16.10 a 16.11 sdílejí stejné hlavní a dílčí verze (proto mají stejnou hodnotu pro _MSC_VER). Chcete-li je odlišit, použijte _MSC_FULL_VER. Minimální hodnota _MSC_FULL_VER sady Visual Studio 2019 verze 16.10 je 192929917. Minimální hodnota _MSC_FULL_VER sady Visual Studio 2019 verze 16.11 je 192930129.