Versionshantering för Microsoft C++ (MSVC)

Kompilatorversionen av Microsoft C++ (MSVC) består av fyra fält:

M – huvudversion (två siffror)
N – delversion (två siffror)
B – byggversionsnummer (fem siffror)
R – revisionsversionen

Microsoft-specifika kompilatormakro kodar följande fält:

_MSC_VER = MMNN
_MSC_FULL_VER = MMNNBBBBB
_MSC_BUILD = R

Kompilatorversionen för Visual Studio 2022 version 17.9.0 är till exempel 19.39.33519:

  • Huvudversionen är 19
  • Delversionen är 39
  • Build-versionen är 33519
  • Revisionsversionen är 0

Makrona återspeglar dessa värden så här:

  • _MSC_VER = 1939
  • _MSC_FULL_VER = 193933519
  • _MSC_BUILD (revisionen) är 0.

Note

Visual Studio 2019-versionerna 16.8 och 16.9 delar samma större och mindre versioner och har därför samma värde för _MSC_VER. Liksom Visual Studio 2019 versionerna 16.10 och 16.11. För att särskilja dem använder du _MSC_FULL_VER enligt beskrivningen i Tjänstversioner som börjar med Visual Studio 2017.

Visual Studio kanaler

Alla MSVC-byggverktyg är tillgängliga via Visual Studio Installer.

Visual Studio Stable Channel hämtar månatliga uppdateringar och innehåller de senaste MSVC-byggverktygen som stöds. Visual Studio Insiders Channel uppdateras oftare, så att du kan prova kommande MSVC-ändringar tidigare. Mer information om versionstakt finns i Visual Studio 2026 release rhythm and Visual Studio Insiders release notes.

Varje Visual Studio uppdatering tar emot uppdateringar av alla MSVC-kompileringsverktyg:

  • Verktygsuppsättningen för förhandsversion tar emot nya funktioner och korrigeringar som utvecklingsteamet har slutfört sedan den tidigare uppdateringen.
  • Standardverktygen och äldre verktygsuppsättningar för support tar endast emot riktade felkorrigeringar.

Visual Studio Insiders-användare får tidig åtkomst till MSVC-versioner:

  • På Insiders Channel uppdateras verktygsuppsättningar för förhandsversion ungefär varje vecka.
  • På Insiders Channel är nya verktygsuppsättningar tillgängliga som versionskandidater ungefär en månad innan de når Stable Channel, vilket ger Insiders-användare tid att validera verktygsuppsättningen och rapportera problem.

Installera specifika MSVC-verktygsuppsättningar

  • Om du bara vill installera standardverktygsuppsättningen för MSVC installerar du arbetsbelastningen Desktop development with C++.
  • Om du vill installera verktygsuppsättningen för förhandsversionen kör du installationsprogrammet för Visual Studio och väljer MSVC Build Tools for <arch> (preview). Mer information finns i förhandsversionen av MSVC Build Tools.
  • Om du vill installera en äldre 14.5x-verktygsuppsättning med stöd kör du fliken Visual Studio Installer, öppnar fliken Individual Components och väljer den specifika 14,5x-verktygsuppsättningen.
  • Om du vill återställa en tidigare installerad verktygsuppsättning efter en uppgradering, till exempel när 14.50 ersätts med 14.51, lägger du till den äldre verktygsuppsättningen från fliken Enskilda komponenter .
  • Om du bara vill installera Build Tools utan hela Visual Studio IDE använder du SKU:n Visual Studio Stable Build Tools.
  • Vissa verktygsuppsättningar som inte stöds (märkta (Support saknas)) kan också vara tillgängliga i Visual Studio Installer. Dessa verktygsuppsättningar får inga uppdateringar och kan tas bort i framtiden. Vi rekommenderar starkt att du flyttar till en version som stöds.

Versionsmakron

Kom ihåg att versionsnumret består av fyra fält:

M – huvudversion (två siffror)
N – delversion (två siffror)
B – byggversionsnummer (fem siffror)
R – revisionsversionen

_MSC_VER skiljer mellan huvudversioner och underordnade versioner. Den har formuläret: MMNN.

_MSC_FULL_VER representerar kompilatorns huvudversion, delversion och byggversion. Det har formatet: MMNNBBBBB. Använd den för att skilja mellan olika versioner av kompilatorn, inklusive serviceversioner. Mer information om Visual Studio 2019-versionerna 16.8, 16.9, 16.10 och 16.11 finns i Tjänstversioner som börjar med Visual Studio 2017.

_MSC_BUILD representerar kompilatorns revisionsversion. Det har formuläret: R. Använd det för att skilja mellan kompilatorrevisioner.

När huvudversionen ändrades mellan Visual Studio 2013 och Visual Studio 2015 _MSC_VER återspeglade ändringen genom att gå från 1800 till 1900.

Ett exempel på en mindre ändring är från Visual Studio 2022 version 17.1 till Visual Studio 2022 version 17.2. I så fall _MSC_VER ändrades från 1931 till 1932.

I följande tabell visas den Visual Studio version som motsvarar varje MSVC-kompilator (_MSC_VER) och MSVC Build Tools-versionen, tillsammans med supportstatus. EOL innebär livets slut.

Visual Studio-version _MSC_VER Version av MSVC Build Tools Support Mer information
Visual Studio 6.0 1200 6.0 EOL Visual Studio livscykelpolicy
Visual Studio .NET 2002 (7.0) 1300 7.0 EOL Visual Studio livscykelpolicy
Visual Studio .NET 2003 (7.1) 1310 7.1 EOL Visual Studio livscykelpolicy
Visual Studio 2005 (8.0) 1400 8.0 EOL Visual Studio livscykelpolicy
Visual Studio 2008 (9.0) 1500 9.0 EOL Visual Studio livscykelpolicy
Visual Studio 2010 (10.0) 1600 10.0 EOL Visual Studio livscykelpolicy
Visual Studio 2012 (11.0) 1700 11.0 EOL Visual Studio livscykelpolicy
Visual Studio 2013 (12.0) 1800 12.0 EOL Visual Studio livscykelpolicy
Visual Studio 2015 (14.0) 1900 14.0 EOL Visual Studio livscykelpolicy
Visual Studio 2017 RTW (15.0) 1910 14.10 EOL Visual Studio 2017 livscykel
Visual Studio 2017 version 15.3 1911 14.11 EOL livscykeln för Visual Studio 2017
Visual Studio 2017 version 15.5 1912 14.12 EOL Livscykeln för Visual Studio 2017
Visual Studio 2017 version 15.6 1913 14.13 EOL Livscykel för Visual Studio 2017
Visual Studio 2017 version 15.7 1914 14.14 EOL livscykeln för Visual Studio 2017
Visual Studio 2017 version 15.8 1915 14.15 EOL Visual Studio 2017:s livscykel
Visual Studio 2017 version 15.9 1916 14.16 13 apr 2027 Visual Studio 2017:s livscykel
Visual Studio 2019 RTW (16.0) 1920 14.20 EOL Livscykel för Visual Studio 2019
Visual Studio 2019 version 16.1 1921 14.21 EOL Livscykel för Visual Studio 2019
Visual Studio 2019 version 16.2 1922 14.22 EOL Livscykel för Visual Studio 2019
Visual Studio 2019 version 16.3 1923 14.23 EOL Livscykel för Visual Studio 2019
Visual Studio 2019 version 16.4 1924 14.24 EOL Livscykel för Visual Studio 2019
Visual Studio 2019 version 16.5 1925 14.25 EOL Livscykel för Visual Studio 2019
Visual Studio 2019 version 16.6 1926 14.26 EOL Livscykel för Visual Studio 2019
Visual Studio 2019 version 16.7 1927 14.27 EOL Livscykel för Visual Studio 2019
Visual Studio 2019 version 16.8, 16.9 a 1928 14.28 EOL Livscykel för Visual Studio 2019
Visual Studio 2019 version 16.10, 16.11 b 1929 14.29 10 apr 2029 Livscykel för Visual Studio 2019
Visual Studio 2022 RTW 17.0 1930 14.30 EOL Livscykel för Visual Studio 2022
Visual Studio 2022 version 17.1 1931 14.31 EOL Livscykel för Visual Studio 2022
Visual Studio 2022 version 17.2 1932 14.32 EOL Livscykel för Visual Studio 2022
Visual Studio 2022 version 17.3 1933 14.33 EOL Livscykel för Visual Studio 2022
Visual Studio 2022 version 17.4 1934 14.34 EOL Livscykel för Visual Studio 2022
Visual Studio 2022 version 17.5 1935 14.35 EOL Livscykel för Visual Studio 2022
Visual Studio 2022 version 17.6 1936 14.36 EOL Livscykel för Visual Studio 2022
Visual Studio 2022 version 17.7 1937 14.37 EOL Livscykel för Visual Studio 2022
Visual Studio 2022 version 17.8 1938 14.38 EOL Livscykel för Visual Studio 2022
Visual Studio 2022 version 17.9 1939 14.39 EOL Livscykel för Visual Studio 2022
Visual Studio 2022 version 17.10 1940 14.40 EOL Livscykel för Visual Studio 2022
Visual Studio 2022 version 17.11 1941 14.41 EOL Livscykel för Visual Studio 2022
Visual Studio 2022 version 17.12 1942 14.42 14 jul 2026 Livscykel för Visual Studio 2022
Visual Studio 2022 version 17.13 1943 14.43 EOL Livscykel för Visual Studio 2022
Visual Studio 2022 version 17.14 1944 14.44 Den 13 januari 2032 Livscykel för Visual Studio 2022

I följande tabell visas versionerna av MSVC Build Tools för Visual Studio 2026 och senare. Från och med Visual Studio 2026 frikopplas MSVC-versionshantering från Visual Studio versionshantering. EOL-datum (slutdatum) definieras av MSVC-livscykelpolicyn.

Version av MSVC Build Tools _MSC_VER Support EOL-datum Mer information
14.50 1950 Långsiktig nov. 2028 Nyheter för C++-utvecklare i Visual Studio 2026 version 18.0
14.51 1951 Standard feb. 2027 MSVC-livscykelprincip
14.52 1952 Standard Förhandsversionc MSVC-livscykelprincip

Versionerna 16.8 och 16.9 av Visual Studio 2019 delar samma huvudversion och miniversion (och har därför samma värde för _MSC_VER). Om du vill särskilja dem använder du _MSC_FULL_VER. Det minsta värdet _MSC_FULL_VER för för Visual Studio 2019 version 16.8 är 192829333. Det minsta värdet _MSC_FULL_VER för för Visual Studio 2019 version 16.9 är 192829910.

b Visual Studio 2019 versionerna 16.10 och 16.11 delar samma större och mindre versioner (och har därför samma värde för _MSC_VER). Om du vill särskilja dem använder du _MSC_FULL_VER. Det minsta värdet _MSC_FULL_VER för för Visual Studio 2019 version 16.10 är 192929917. Det minsta värdet _MSC_FULL_VER för för Visual Studio 2019 version 16.11 är 192930129.

c MSVC Build Tools version 14.52 är en förhandsversion. EOL-datumet kommer att fastställas när produkten blir allmänt tillgänglig.

En kort historik över versionshantering för Microsoft C++-kompilatorn

Visual Studio 6.0 till Visual Studio 2015 (14.0)

  • För större releaseversioner ökar antalet _MSC_VER med 100. _MSC_FULL_VER ökar med 10 000 000.

  • För mindre versioner, _MSC_VER ökar med 10. _MSC_FULL_VER ökar med 1 000 000.

    Note

    Visual Studio .NET 2003 ansågs vara en mindre version.

Visual Studio 2017 till Visual Studio 2022

  • För större versioner ökar delversionen med 10.
  • För mindre versioner ökar delversionen med 1 från och med Visual Studio 2017 version 15.3.

Visual Studio 2026 och senare

De MSVC-byggverktyg som levereras med Visual Studio 2026 och senare börjar med version 14.50, och _MSC_VER börjar på 1950. En ny MSVC-version – 14.51/1951, 14.52/1952 och så vidare – levereras var sjätte månad. Supporten följer msvc-livscykelpolicyn.

Det här versionssystemet skiljer sig från tidigare Visual Studio versioner eftersom MSVC-versionshantering nu är separat från Visual Studio versionshantering. Det innebär att kompilatorns delversion kan förbli densamma för flera Visual Studio uppdateringar.

När som helst kan Visual Studio Installer erbjuda flera MSVC-versioner:

  • En verktygsuppsättning för förhandsversion med de senaste ändringarna
  • Den aktuella standardverktygsuppsättningen
  • Tidigare verktygsuppsättningar som fortfarande har stöd

Till exempel från och med maj 2026:

  • 14.52 är verktygsuppsättningen för förhandsversionen och får regelbundna funktions- och korrigeringsuppdateringar.
  • 14.51 är standardverktyguppsättningen som släpptes i maj 2026, med 9 månaders support.
  • 14.50 är verktygsuppsättningen som släpptes i november 2025, med 3 års support.

I november 2026 förväntar vi oss att 14.53 blir den nya verktygsuppsättningen för förhandsversionen, 14.52 blir standardverktygsuppsättningen och att 14.51 och 14.50 förblir i support enligt MSVC-livscykelpolicyn.

Microsoft har ändrats till den här modellen av tre skäl:

  • Det förkortar tiden mellan MSVC-funktionsutveckling och förhandsgranskningstillgänglighet från månader till en vecka eller så.
  • Det gör att MSVC:s lanseringstakt är i linje med Visual Studio och att utgåvor för långsiktig support är i linje med .NET:s Long Term Support-versioner (LTS).
  • Det minskar komplexiteten med att underhålla äldre kompilatorer.

Tjänstversioner som börjar med Visual Studio 2017

Använd _MSC_FULL_VER för att särskilja underhållsversioner. Byggfältet (BBBBB i versionsnumret för MMNNBBBBB) ökar vanligtvis med 1.

Till exempel är _MSC_FULL_VER användbart för att skilja Visual Studio 2019 version 16.8 från 16.9 och Visual Studio 2019 version 16.10 från 16.11. Dessa versioner delar samma större och mindre versioner, så de har samma värde för _MSC_VER.

Om du vill särskilja dessa versioner använder du _MSC_FULL_VER.
Det minsta värdet _MSC_FULL_VER för för Visual Studio 2019 version 16.8 är 192829333.
Det minsta värdet _MSC_FULL_VER för för Visual Studio 2019 version 16.9 är 192829910.

Se även

_MSC_VER
Blogginlägg om visual C++-kompilatorversion