Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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_VERmet 100 toe._MSC_FULL_VERneemt toe met 10.000.000.Bij minder belangrijke releases neemt
_MSC_VERmet 10 toe._MSC_FULL_VERneemt 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