Udostępnij przez


Wersjonowanie kompilatora Microsoft C++ (MSVC)

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_VER zwiększa się o 100. _MSC_FULL_VER zwiększa się o 10 000 000.

  • W przypadku wersji _MSC_VER pomocniczych zwiększa się o 10. _MSC_FULL_VER zwię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++