Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wersja kompilatora języka Microsoft C++ (MSVC) składa się z czterech pól:
M — wersja główna (dwie cyfry)
N — wersja pomocnicza (dwie cyfry)
B — wersja kompilacji (pięć cyfr)
R — wersja poprawki
Makra kompilatora specyficzne dla firmy Microsoft kodują następujące pola:
_MSC_VER = MMNN
_MSC_FULL_VER = MMNNBBBBB
_MSC_BUILD = R
Na przykład wersja kompilatora programu Visual Studio 2022 w wersji 17.9.0 to 19.39.33519:
- Wersja główna to 19
- Wersja pomocnicza to 39
- Wersja kompilacji to 33519
- Wersja poprawki to 0
Makra odzwierciedlają następujące wartości w następujący sposób:
_MSC_VER = 1939_MSC_FULL_VER = 193933519-
_MSC_BUILD(poprawka) to 0.
Note
Program Visual Studio 2019 w wersjach 16.8 i 16.9 ma te same wersje główne i drobne, dlatego mają tę samą wartość dla _MSC_VER. Podobnie jak w programie Visual Studio 2019 w wersjach 16.10 i 16.11. Aby je odróżnić, użyj polecenia _MSC_FULL_VER zgodnie z opisem w temacie Wersje usługi, począwszy od programu Visual Studio 2017.
Krótka historia przechowywania wersji kompilatora języka Microsoft C++
Visual Studio 6.0 do Visual Studio 2015 (14.0)
W przypadku wersji głównych
_MSC_VERzwiększa się o 100._MSC_FULL_VERzwiększa się o 10 000 000.W przypadku wersji
_MSC_VERpomocniczych zwiększa się o 10._MSC_FULL_VERzwiększa się o 1000 000.Note
Program Visual Studio .NET 2003 został uznany za wydanie pomocnicze.
Visual Studio 2017 i Visual Studio 2022
- W przypadku wersji głównych wersja pomocnicza zwiększa się o 10.
- W przypadku wersji pomocniczych wersja pomocnicza zwiększa się o 1, począwszy od programu Visual Studio 2017 w wersji 15.3.
Program Visual Studio 2026 lub nowszy
- Wersja pomocnicza kompilatora nie jest już zwiększana w odniesieniu do aktualizacji wersji programu Visual Studio.
- Wersja drugorzędna zwiększa się o 1 z każdą nową wersją MSVC.
- Nie każda nowa wersja programu Visual Studio będzie dostarczać nową wersję kompilatora MSVC.
Wersje usługi począwszy od programu Visual Studio 2017
Wersje obsługi są rozróżniane przez _MSC_FULL_VER. Pole kompilacji (BBBBB w numerze wersji MMNNBBBBB) zwykle zwiększa się o 1.
Na przykład dwa przypadki, w których _MSC_FULL_VER przydatne jest odróżnienie programu Visual Studio 2019 w wersji 16.8 z wersji 16.9 i Visual Studio 2019 w wersji 16.10 z wersji 16.11. Dzieje się tak dlatego, że te wersje mają te same wersje główne i pomocnicze, a więc mają tę samą wartość dla programu _MSC_VER.
Aby odróżnić te wersje, użyj polecenia _MSC_FULL_VER.
Minimalna wartość _MSC_FULL_VER programu Visual Studio 2019 w wersji 16.8 jest 192829333.
Minimalna wartość _MSC_FULL_VER programu Visual Studio 2019 w wersji 16.9 jest 192829910.
Makra wersji
Przypomnij sobie, że numer wersji składa się z czterech pól:
M — wersja główna (dwie cyfry)
N — wersja pomocnicza (dwie cyfry)
B — wersja kompilacji (pięć cyfr)
R — wersja poprawki
_MSC_VER rozróżnia wersje główne i pomocnicze. Ma ona postać: MMNN.
_MSC_FULL_VER reprezentuje wersję główną, pomocniczą i kompilację kompilatora. Ma postać: MMNNBBBBB. Służy do rozróżniania różnych wersji kompilatora, w tym wersji obsługi. Aby uzyskać więcej informacji na temat programu Visual Studio 2019 w wersji 16.8, 16.9, 16.10 i 16.11, zobacz Wersje usługi począwszy od programu Visual Studio 2017.
_MSC_BUILD reprezentuje wersję kompilacji kompilatora. Ma on postać: R. Użyj go, aby odróżnić wersje obsługi.
Gdy wersja główna została zmieniona między programem Visual Studio 2013 a programem Visual Studio 2015, _MSC_VER odzwierciedliła zmianę z 1800 do 1900.
Przykładem drobnej zmiany jest Visual Studio 2022 z wersji 17.1 do wersji 17.2. W takim przypadku _MSC_VER zmieniono z 1931 na 1932.
W poniższej tabeli wymieniono wersję programu Visual Studio odpowiadającą każdej wersji kompilatora Microsoft C++ (_MSC_VER) i narzędzi MSVC Build Tools:
| Wersja programu Visual Studio | _MSC_VER |
Wersja narzędzi MSVC Build Tools |
|---|---|---|
| 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, wersja 15.3 | 1911 | 14.11 |
| Visual Studio 2017, wersja 15.5 | 1912 | 14.12 |
| Visual Studio 2017, wersja 15.6 | 1913 | 14.13 |
| Visual Studio 2017 w wersji 15.7 | 1914 | 14.14 |
| Visual Studio 2017 w wersji 15.8 | 1915 | 14.15 |
| Visual Studio 2017 w wersji 15.9 | 1916 | 14.16 |
| Visual Studio 2019 RTW 16.0 | 1920 | 14.20 |
| Visual Studio 2019 w wersji 16.1 | 1921 | 14.21 |
| Visual Studio 2019 w wersji 16.2 | 1922 | 14.22 |
| Visual Studio 2019 w wersji 16.3 | 1923 | 14.23 |
| Visual Studio 2019 w wersji 16.4 | 1924 | 14.24 |
| Visual Studio 2019 w wersji 16.5 | 1925 | 14.25 |
| Visual Studio 2019 w wersji 16.6 | 1926 | 14.26 |
| Visual Studio 2019 w wersji 16.7 | 1927 | 14.27 |
| Visual Studio 2019 w wersji 16.8, 16.9 a | 1928 | 14.28 |
| Visual Studio 2019 w wersji 16.10, 16.11 b | 1929 | 14.29 |
| Visual Studio 2022 RTW 17.0 | 1930 | 14.30 |
| Visual Studio 2022 w wersji 17.1 | 1931 | 14.31 |
| Visual Studio 2022 w wersji 17.2 | 1932 | 14.32 |
| Visual Studio 2022 w wersji 17.3 | 1933 | 14.33 |
| Visual Studio 2022 w wersji 17.4 | 1934 | 14.34 |
| Visual Studio 2022 w wersji 17.5 | 1935 | 14.35 |
| Visual Studio 2022 w wersji 17.6 | 1936 | 14.36 |
| Visual Studio 2022 w wersji 17.7 | 1937 | 14.37 |
| Visual Studio 2022 w wersji 17.8 | 1938 | 14.38 |
| Visual Studio 2022 w wersji 17.9 | 1939 | 14.39 |
| Visual Studio 2022 w wersji 17.10 | 1940 | 14.40 |
| Visual Studio 2022 w wersji 17.11 | 1941 | 14.41 |
| Visual Studio 2022 w wersji 17.12 | 1942 | 14.42 |
| Visual Studio 2022 w wersji 17.13 | 1943 | 14.43 |
| Visual Studio 2022 w wersji 17.14 | 1944 | 14.44 |
Program Visual Studio 2019 w wersjach 16.8 i 16.9 mają te same główne i pomocnicze wersje (a więc mają tę samą wartość dla _MSC_VER). Aby je odróżnić, użyj polecenia _MSC_FULL_VER. Minimalna wartość _MSC_FULL_VER programu Visual Studio 2019 w wersji 16.8 jest 192829333. Minimalna wartość _MSC_FULL_VER programu Visual Studio 2019 w wersji 16.9 jest 192829910.
b Program Visual Studio 2019 w wersji 16.10 i 16.11 mają te same wersje główne i podrzędne (a więc mają tę samą wartość dla _MSC_VER). Aby je odróżnić, użyj polecenia _MSC_FULL_VER. Minimalna wartość _MSC_FULL_VER programu Visual Studio 2019 w wersji 16.10 to 192929917. Minimalna wartość _MSC_FULL_VER programu Visual Studio 2019 w wersji 16.11 to 192930129.
Zobacz także
_MSC_VER
Wpis w blogu dotyczącym wersji kompilatora visual C++