Microsoft C++ (MSVC)-compilerversiebeheer

De microsoft C++-compilerversie (MSVC) bestaat uit vier velden:

M - primaire versie (twee cijfers)
N - secundaire versie (twee cijfers)
B - build-versie (vijf cijfers)
R - revisieversie

Microsoft-specifieke compilermacro's coderen deze velden als volgt:

_MSC_VER = MMNN
_MSC_FULL_VER = MMNNBBBBB
_MSC_BUILD = R

De compilerversie voor Visual Studio 2022 versie 17.9.0 is bijvoorbeeld 19.39.33519:

  • De hoofdversie is 19
  • De secundaire versie is 39
  • De versienummer is 33519
  • De revisieversie is 0

De macro's weerspiegelen deze waarden als volgt:

  • _MSC_VER = 1939
  • _MSC_FULL_VER = 193933519
  • _MSC_BUILD (de revisie) is 0.

Note

Visual Studio 2019-versies 16.8 en 16.9 delen dezelfde primaire en secundaire versies, en hebben dus dezelfde waarde voor _MSC_VER. Net als Visual Studio 2019 versie 16.10 en 16.11. Als u deze wilt onderscheiden, gebruikt u _MSC_FULL_VER zoals beschreven in Service-releases vanaf Visual Studio 2017.

Visual Studio kanalen

Alle MSVC-buildhulpprogramma's zijn beschikbaar via het Visual Studio Installer.

Het Visual Studio Stable-kanaal ontvangt maandelijkse updates en bevat de meest recente ondersteunde MSVC-buildhulpprogramma's. Het Visual Studio Insiders-kanaal wordt vaker bijgewerkt, zodat u eerder toekomstige MSVC-wijzigingen kunt proberen. Zie Visual Studio releaseritme van 2026 en Visual Studio Insiders releaseopmerkingen voor meer informatie over de releasefrequentie.

Elke Visual Studio-update ontvangt updates voor alle MSVC-buildhulpprogramma's:

  • De preview-toolset ontvangt nieuwe functies en oplossingen die het ontwikkelteam heeft voltooid sinds de vorige update.
  • De standaardhulpprogramma's en oudere hulpprogramma's voor ondersteuning ontvangen alleen gerichte bugfixes.

Visual Studio Insiders-gebruikers krijgen vroegtijdige toegang tot MSVC-releases:

  • Op het Insiders-kanaal worden preview-hulpprogramma's ongeveer wekelijks bijgewerkt.
  • Op het Insiders-kanaal zijn er ongeveer een maand nieuwe toolsets beschikbaar als releasekandidaat voordat ze het Stabiele kanaal bereiken, zodat Insiders-gebruikers tijd hebben om de toolset te valideren en problemen te melden.

Specifieke MSVC-hulpprogrammasets installeren

  • Als u alleen de standaard-MSVC-hulpprogrammaset wilt installeren, installeert u de Desktop development with C++ workload.
  • Als u de preview-hulpprogrammaset wilt installeren, voert u het Visual Studio Installer uit en selecteert u MSVC Build Tools for <arch> (preview). Zie MSVC Build Tools Preview voor meer informatie.
  • Als u een oudere in-support 14,5x toolset wilt installeren, voert u het Visual Studio Installer uit, opent u het tabblad Individual Components en selecteert u de specifieke 14,5x toolset.
  • Als u een eerder geïnstalleerde toolset wilt herstellen na een upgrade, bijvoorbeeld wanneer 14.50 wordt vervangen door 14.51, voegt u de oudere toolset terug vanaf het tabblad Afzonderlijke onderdelen .
  • Als u alleen de buildhulpprogramma's wilt installeren zonder de volledige Visual Studio IDE, gebruikt u de SKU Visual Studio Stable Build Tools.
  • Sommige out-of-support toolsets (gelabeld (niet ondersteund)) zijn mogelijk ook beschikbaar in het Visual Studio Installer. Deze hulpprogramma's ontvangen geen updates en kunnen in de toekomst worden verwijderd. We raden u ten zeerste aan om over te stappen naar een ondersteunde versie.

Versiemacro's

Zoals u weet, bestaat het versienummer uit vier velden:

M - primaire versie (twee cijfers)
N - secundaire versie (twee cijfers)
B - build-versie (vijf cijfers)
R - revisieversie

_MSC_VER onderscheidt tussen belangrijke en kleine releases. Het heeft de vorm: MMNN.

_MSC_FULL_VER vertegenwoordigt de primaire, secundaire en buildversie van de compiler. Het heeft de vorm: MMNNBBBBB. Gebruik het om onderscheid te maken tussen verschillende versies van de compiler, waaronder onderhoudsreleases. Zie servicereleases vanaf Visual Studio 2017 voor meer informatie over Visual Studio 2019 versie 16.8, 16.9, 16.10 en 16.11.

_MSC_BUILD vertegenwoordigt de revisieversie van de compiler. Het heeft het formulier: R. Gebruik deze om onderscheid te maken tussen compilerrevisies.

Toen de hoofdversie veranderde tussen Visual Studio 2013 en Visual Studio 2015, weerspiegelde _MSC_VER de wijziging door van 1800 naar 1900 te gaan.

Een voorbeeld van een kleine wijziging is van Visual Studio 2022 versie 17.1 naar Visual Studio 2022 versie 17.2. In dat geval is _MSC_VER gewijzigd van 1931 in 1932.

De volgende tabel bevat de Visual Studio versie die overeenkomt met elke MSVC-compiler (_MSC_VER) en de release van MSVC Build Tools, samen met de ondersteuningsstatus. EOL betekent het einde van de levensduur.

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

De volgende tabel bevat msVC Build Tools-versies voor Visual Studio 2026 en hoger. Vanaf Visual Studio 2026 wordt versiebeheer van MSVC losgekoppeld van Visual Studio versiebeheer. EOL-datums (einde levensduur) worden gedefinieerd door het levenscyclusbeleid van MSVC.

MSVC Build Tools-versie _MSC_VER Support EOL-datum Meer informatie
14.50 1950 Langdurig November 2028 Wat is er nieuw voor C++-ontwikkelaars in Visual Studio 2026 versie 18.0
14.51 1951 Standard Februari 2027 MSVC-levenscyclusbeleid
14.52 1952 Standard Voorbeeldc MSVC-levenscyclusbeleid

A de versies 16.8 en 16.9 van Visual Studio 2019 delen dezelfde hoofd- en subversies (en daarom hebben ze dezelfde waarde voor _MSC_VER). Gebruik _MSC_FULL_VERom ze te onderscheiden. De minimumwaarde voor _MSC_FULL_VER Visual Studio 2019 versie 16.8 is 192829333. De minimumwaarde voor _MSC_FULL_VER Visual Studio 2019 versie 16.9 is 192829910.

b Visual Studio 2019-versies 16.10 en 16.11 delen dezelfde primaire en secundaire versies (en hebben dus dezelfde waarde voor _MSC_VER). Gebruik _MSC_FULL_VERom ze te onderscheiden. De minimumwaarde van _MSC_FULL_VER Visual Studio 2019 versie 16.10 is 192929917. De minimumwaarde van _MSC_FULL_VER Visual Studio 2019 versie 16.11 is 192930129.

c MSVC Build Tools versie 14.52 is beschikbaar als preview. De EOL-datum wordt vastgesteld op basis van algemene beschikbaarheid.

Een korte geschiedenis van versiebeheer voor Microsoft C++-compiler

Visual Studio 6.0 tot en met Visual Studio 2015 (14.0)

  • Voor grote releases neemt _MSC_VER met 100 toe. _MSC_FULL_VER neemt toe met 10.000.000.

  • Bij minder belangrijke releases neemt _MSC_VER met 10 toe. _MSC_FULL_VER neemt toe met 1.000.000.

    Note

    Visual Studio .NET 2003 werd beschouwd als een secundaire release.

Visual Studio 2017 naar Visual Studio 2022

  • Voor grote releases neemt de secundaire versie met 10 toe.
  • Voor kleine releases neemt de subversie met 1 toe vanaf Visual Studio 2017 versie 15.3.

Visual Studio 2026 en hoger

De MSVC-buildhulpprogramma's die worden geleverd met Visual Studio 2026 en hoger beginnen bij versie 14.50 en _MSC_VER begint bij 1950. Een nieuwe MSVC-versie: 14.51/1951, 14.52/1952, enzovoort, wordt elke zes maanden verzonden. Ondersteuning volgt het levenscyclusbeleid van MSVC.

Dit versiebeheersysteem verschilt van eerdere Visual Studio releases omdat MSVC-versiebeheer nu losstaat van Visual Studio versiebeheer. Dat betekent dat de secundaire compilerversie hetzelfde kan blijven voor meerdere Visual Studio updates.

Op elk gewenst moment kan het Visual Studio Installer verschillende MSVC-versies aanbieden:

  • Een preview-toolset met de nieuwste wijzigingen
  • De huidige standaardhulpprogrammaset
  • Eerdere hulpprogramma's die nog steeds worden ondersteund

Bijvoorbeeld vanaf mei 2026:

  • 14.52 is de preview-hulpprogrammaset en krijgt regelmatig updates met nieuwe functies en oplossingen.
  • 14.51 is de standaardhulpprogrammaset die is uitgebracht in mei 2026, met 9 maanden ondersteuning.
  • 14.50 is de toolset uitgebracht in november 2025, met 3 jaar ondersteuning.

In november 2026 verwachten we dat 14.53 de nieuwe preview-toolset wordt, 14.52 wordt de standaardhulpprogrammaset en 14.51 en 14.50 in ondersteuning blijven onder het levenscyclusbeleid van MSVC.

Microsoft is om drie redenen overgestapt op dit model:

  • Het verkort de tijd tussen de ontwikkeling van MSVC-functies en de preview-beschikbaarheid van maanden tot een week.
  • Hierdoor blijft het releasedtempo van MSVC afgestemd op Visual Studio en blijven releases voor langetermijnondersteuning afgestemd op .NET Long Term Support (LTS)-releases.
  • Het vermindert de complexiteit van het onderhoud van oudere compilers.

Servicereleases vanaf Visual Studio 2017

Gebruik _MSC_FULL_VER om onderhoudsreleases te onderscheiden. Het buildveld (de BBBBB in het versienummer MMNNBBBBB) neemt doorgaans met 1 toe.

_MSC_FULL_VER is bijvoorbeeld handig om Visual Studio 2019 versie 16.8 te onderscheiden van 16.9 en Visual Studio 2019 versie 16.10 van 16.11. Deze versies hebben dezelfde hoofd- en secundaire versienummers, dus hebben ze dezelfde waarde voor _MSC_VER.

Gebruik _MSC_FULL_VERom deze versies te onderscheiden.
De minimumwaarde voor _MSC_FULL_VER Visual Studio 2019 versie 16.8 is 192829333.
De minimumwaarde voor _MSC_FULL_VER Visual Studio 2019 versie 16.9 is 192829910.

Zie ook

_MSC_VER
blogbericht Visual C++-compilerversie