Správa verzí kompilátoru Microsoft C++ (MSVC)

Verze kompilátoru Microsoft C++ (MSVC) se skládá ze čtyř polí:

  • M: hlavní verze (dvě číslice)
  • N: vedlejší verze (dvě číslice)
  • B: verze sestavení (pět číslic)
  • R: revizní verze

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.
  • Číslo vedlejší verze je 39.
  • Verze sestavení je 33519
  • Číslo 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. To platí i pro Visual Studio 2019 verze 16.10 a 16.11. Chcete-li je rozlišit, použijte _MSC_FULL_VER, jak je popsáno v článku Servisní verze od Visual Studia 2017.

Visual Studio kanály

Všechny nástroje sestavení MSVC jsou k dispozici prostřednictvím instalačního programu Visual Studio.

Visual Studio Stable Channel získá měsíční aktualizace a obsahuje nejnovější podporované nástroje MSVC Build Tools. Kanál insiderů Visual Studio se aktualizuje častěji, takže můžete vyzkoušet nadcházející změny MSVC dříve. Další informace o kadenci vydávání najdete v kadenci vydávání Visual Studia 2026 a poznámkách k verzi Visual Studio Insiders.

Každá aktualizace Visual Studio přijímá aktualizace všech sad nástrojů sestavení MSVC:

  • Sada nástrojů preview obdrží nové funkce a opravy, které vývojový tým dokončil od předchozí aktualizace.
  • Výchozí a starší stále podporované sady nástrojů dostávají pouze cílené opravy chyb.

Visual Studio uživatelé programu Insider získají dřívější přístup k verzím MSVC:

  • V kanálu Insiders se sady nástrojů Preview aktualizují přibližně týdně.
  • V kanálu Insiders jsou nové sady nástrojů k dispozici jako kandidáti na vydávání verzí přibližně měsíc před tím, než se dostanou do stabilního kanálu a umožní uživatelům programu Insider ověřit sadu nástrojů a hlásit problémy.

Nainstalujte konkrétní sady nástrojů MSVC

  • Pokud chcete nainstalovat pouze výchozí sadu nástrojů MSVC, nainstalujte Desktop development with C++ úlohu.
  • Pokud chcete nainstalovat sadu nástrojů preview, spusťte instalační program Visual Studio a vyberte MSVC Build Tools for <arch> (Preview). Další informace naleznete v tématu MSVC Build Tools Preview.
  • Pokud chcete nainstalovat starší sadu nástrojů podpory 14.5x, spusťte instalační program Visual Studio, otevřete kartu Individual Components a vyberte konkrétní sadu nástrojů 14.5x.
  • Pokud chcete obnovit dříve nainstalovanou sadu nástrojů po upgradu , například když je verze 14.50 nahrazena verzí 14.51, přidejte starší sadu nástrojů zpět z karty Jednotlivé součásti .
  • Pokud chcete nainstalovat jenom nástroje buildu bez úplného Visual Studio – sada IDE, použijte skladovou položku Visual Studio Stable Build Tools.
  • Některé sady nástrojů mimo podporu (označené (mimo podporu)) můžou být také dostupné v instalačním programu Visual Studio. Tyto sady nástrojů neobdrží žádné aktualizace a můžou být odebrány v budoucnu. Důrazně doporučujeme přejít na podporovanou verzi.

Makra verzí

Vzpomeňte si, že číslo verze se skládá ze čtyř polí:

  • M: hlavní verze (dvě číslice)
  • N: vedlejší verze (dvě číslice)
  • B: verze sestavení (pět číslic)
  • R: revizní verze

_MSC_VER rozlišuje mezi hlavními a vedlejšími vydáními. Má tvar: MMNN.

_MSC_FULL_VER představuje hlavní verzi, dílčí verzi 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 revizní verzi kompilátoru. Má tvar: R. Slouží k rozlišení mezi revizemi kompilátoru.

Když se hlavní verze změnila mezi Visual Studio 2013 a Visual Studio 2015, _MSC_VER odráží změnu 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í Visual Studio verzi, která odpovídá každému kompilátoru MSVC (_MSC_VER) a verzi MSVC Build Tools společně se stavem podpory. EOL znamená konec životnosti.

Verze sady Visual Studio _MSC_VER Verze nástrojů sestavení MSVC Support Další informace
Visual Studio 6.0 1200 6.0 EOL Visual Studio zásady životního cyklu
Visual Studio .NET 2002 (7.0) 1300 7.0 EOL Visual Studio zásady životního cyklu
Visual Studio .NET 2003 (7.1) 1310 7.1 EOL Visual Studio zásady životního cyklu
Visual Studio 2005 (8.0) 1400 8.0 EOL Visual Studio zásady životního cyklu
Visual Studio 2008 (9,0) 1500 9.0 EOL Visual Studio zásady životního cyklu
Visual Studio 2010 (10.0) 1600 10.0 EOL Visual Studio zásady životního cyklu
Visual Studio 2012 (11.0) 1700 11.0 EOL Visual Studio zásady životního cyklu
Visual Studio 2013 (12.0) 1800 12.0 EOL Visual Studio zásady životního cyklu
Visual Studio 2015 (14.0) 1900 14.0 EOL Visual Studio zásady životního cyklu
Visual Studio 2017 RTW (15.0) 1910 14.10 EOL životní cyklus Visual Studio 2017
Visual Studio 2017 verze 15.3 1911 14.11 EOL životní cyklus Visual Studio 2017
Visual Studio 2017 verze 15.5 1912 14.12 EOL životní cyklus Visual Studio 2017
Visual Studio 2017 verze 15.6 1913 14.13 EOL životní cyklus Visual Studio 2017
Visual Studio 2017 verze 15.7 1914 14.14 EOL životní cyklus Visual Studio 2017
Visual Studio 2017 verze 15.8 1915 14.15 EOL životní cyklus Visual Studio 2017
Visual Studio 2017 verze 15.9 1916 14.16 13. dubna 2027 životní cyklus Visual Studio 2017
Visual Studio 2019 RTW (16.0) 1920 14.20 EOL Životní cyklus sady Visual Studio 2019
Visual Studio 2019 verze 16.1 1921 14.21 EOL Životní cyklus sady Visual Studio 2019
Visual Studio 2019 verze 16.2 1922 14.22 EOL Životní cyklus sady Visual Studio 2019
Visual Studio 2019 verze 16.3 1923 14.23 EOL Životní cyklus sady Visual Studio 2019
Visual Studio 2019 verze 16.4 1924 14.24 EOL Životní cyklus sady Visual Studio 2019
Visual Studio 2019 verze 16.5 1925 14.25 EOL Životní cyklus sady Visual Studio 2019
Visual Studio 2019 verze 16.6 1926 14.26 EOL Životní cyklus sady Visual Studio 2019
Visual Studio 2019 verze 16.7 1927 14.27 EOL Životní cyklus sady Visual Studio 2019
Visual Studio 2019 verze 16.8, 16.9 a 1928 14.28 EOL Životní cyklus sady Visual Studio 2019
Visual Studio 2019 verze 16.10, 16.11 b 1929 14.29 10. dubna 2029 Životní cyklus sady Visual Studio 2019
Visual Studio 2022 RTW 17.0 1930 14.30 EOL Životní cyklus sady Visual Studio 2022
Visual Studio 2022 verze 17.1 1931 14.31 EOL Životní cyklus sady Visual Studio 2022
Visual Studio 2022 verze 17.2 1932 14.32 EOL Životní cyklus sady Visual Studio 2022
Visual Studio 2022 verze 17.3 1933 14.33 EOL Životní cyklus sady Visual Studio 2022
Visual Studio 2022 verze 17.4 1934 14.34 EOL Životní cyklus sady Visual Studio 2022
Visual Studio 2022 verze 17.5 1935 14.35 EOL Životní cyklus sady Visual Studio 2022
Visual Studio 2022 verze 17.6 1936 14.36 EOL Životní cyklus sady Visual Studio 2022
Visual Studio 2022 verze 17.7 1937 14.37 EOL Životní cyklus sady Visual Studio 2022
Visual Studio 2022 verze 17.8 1938 14.38 EOL Životní cyklus sady Visual Studio 2022
Visual Studio 2022 verze 17.9 1939 14.39 EOL Životní cyklus sady Visual Studio 2022
Visual Studio 2022 verze 17.10 1940 14.40 EOL Životní cyklus sady Visual Studio 2022
Visual Studio 2022 verze 17.11 1941 14.41 EOL Životní cyklus sady Visual Studio 2022
Visual Studio 2022 verze 17.12 1942 14.42 14. července 2026 Životní cyklus sady Visual Studio 2022
Visual Studio 2022 verze 17.13 1943 14.43 EOL Životní cyklus sady Visual Studio 2022
Visual Studio 2022 verze 17.14 1944 14.44 13. ledna 2032 Životní cyklus sady Visual Studio 2022

V následující tabulce jsou uvedeny verze nástrojů sestavení MSVC pro Visual Studio 2026 a novější. Od verze Visual Studio 2026 je správa verzí MSVC oddělená od správy verzí Visual Studio. Data EOL (konec životnosti) jsou definována zásadami životního cyklu MSVC.

Verze nástrojů sestavení MSVC _MSC_VER Support Datum ukončení životního cyklu Další informace
14.50 1950 Dlouhodobý Listopad 2028 Co je nového pro vývojáře c++ v Visual Studio 2026 verze 18.0
14.51 1951 Standard Únor 2027 Zásady životního cyklu MSVC
14.52 1952 Standard Previewc Zásady životního cyklu MSVC

a Visual Studio 2019 ve verzích 16.8 a 16.9 má stejnou hlavní a vedlejší verzi, a proto má 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 ve verzích 16.10 a 16.11 sdílí stejné hlavní a vedlejší číslo verze, a mají tedy stejnou hodnotu parametru _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.

c MSVC Build Tools verze 14.52 je ve verzi Preview. Datum EOL se stanoví na základě obecné dostupnosti.

Stručná historie správy verzí kompilátoru Microsoft C++

Visual Studio 6.0 až Visual Studio 2015 (14.0)

  • U hlavních vydání se _MSC_VER zvyšuje o 100. _MSC_FULL_VER se zvyšuje o 10 000 000.

  • U dílčích verzí se _MSC_VER zvyšuje o 10. _MSC_FULL_VER se zvyšuje o 1 000 000.

    Note

    Visual Studio .NET 2003 bylo považováno za menší vydání.

Visual Studio 2017 až Visual Studio 2022

  • Při hlavních vydáních se číslo vedlejší verze zvýší o 10.
  • U vedlejších verzí se vedlejší číslo verze zvyšuje o 1, počínaje verzí 15.3 aplikace Visual Studio 2017.

Visual Studio 2026 a novější

Nástroje sestavení MSVC, které se dodávají s Visual Studio 2026 a novějšími verzemi, začínají na verzi 14.50 a _MSC_VER začíná v roce 1950. Nová verze MSVC – 14.51/1951, 14.52/1952 atd., se dodává každých šest měsíců. Podpora se řídí zásadami životního cyklu MSVC.

Tento systém správy verzí se liší od dřívějších verzí Visual Studio, protože správa verzí MSVC je teď oddělená od správy verzí Visual Studio. To znamená, že podverze kompilátoru může zůstat stejná napříč několika aktualizacemi Visual Studio.

Kdykoliv může instalační program Visual Studio nabídnout několik verzí MSVC:

  • Sada nástrojů preview s nejnovějšími změnami
  • Aktuální výchozí sada nástrojů
  • Starší sady nástrojů, které jsou stále podporovány

Například od května 2026:

  • 14.52 je sada nástrojů ve verzi Preview a dostává pravidelné aktualizace funkcí a oprav.
  • 14.51 je výchozí sada nástrojů vydaná v květnu 2026 s 9měsíční podporou.
  • 14.50 je sada nástrojů vydaná v listopadu 2025 se 3 roky podpory.

Od listopadu 2026 očekáváme, že 14.53 se stane novou sadou nástrojů preview, 14.52 se stane výchozí sadou nástrojů a 14.51 a 14.50 zůstane v podpoře v rámci zásad životního cyklu MSVC.

Microsoft tento model změnil ze tří důvodů:

  • Zkracuje dobu mezi vývojem funkcí MSVC a dostupností ve verzi Preview od měsíců do týdne.
  • Udržuje tempo vydávání verzí MSVC v souladu s Visual Studio a dlouhodobými servisními verzemi v souladu s verzemi .NET dlouhodobé podpory (LTS).
  • Snižuje složitost údržby starších kompilátorů.

Servisní vydání počínaje sadou Visual Studio 2017

Slouží _MSC_FULL_VER k rozlišení servisních verzí. Pole sestavení (BBBBB v čísle verze MMNNBBB) se obvykle zvyšuje o 1.

Například _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 16.11. Tyto verze mají stejnou hlavní a vedlejší verzi, takže mají stejnou hodnotu v _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.

Viz také