Aracılığıyla paylaş


Microsoft C++ (MSVC) derleyici sürümü oluşturma

Microsoft C++ (MSVC) derleyici sürümü dört alandan oluşur:

M - ana sürüm (iki basamak)
N - ikincil sürüm (iki basamak)
B - derleme sürümü (beş basamak)
R - düzeltme sürümü

Microsoft'a özgü derleyici makroları bu alanları aşağıdaki gibi kodlar:

_MSC_VER = MMNN
_MSC_FULL_VER = MMNNBBBBB
_MSC_BUILD = R

Örneğin, Visual Studio 2022 sürüm 17.9.0 için derleyici sürümü 19.39.33519'dir:

  • Ana sürüm 19'dur
  • İkincil sürüm 39'dur
  • Derleme sürümü 33519'dir
  • Düzeltme sürümü 0'dır

Makrolar şu değerleri yansıtır:

  • _MSC_VER = 1939
  • _MSC_FULL_VER = 193933519
  • _MSC_BUILD (düzeltme) 0'dır.

Note

Visual Studio 2019 sürüm 16.8 ve 16.9 aynı ana ve ikincil sürümleri paylaşır ve bu nedenle için _MSC_VERaynı değere sahiptir. Visual Studio 2019'un 16.10 ve 16.11 sürümleri gibi. Bunları ayırt etmek için Visual Studio 2017_MSC_FULL_VERaçıklandığı gibi kullanın.

Microsoft C++ derleyici sürümü oluşturmanın kısa geçmişi

Visual Studio 6.0 ile Visual Studio 2015 (14.0) arasında

  • Büyük sürümler _MSC_VER için 100 artar. _MSC_FULL_VER 10.000.000 artar.

  • Küçük sürümler _MSC_VER için 10 artar. _MSC_FULL_VER 1.000.000 artar.

    Note

    Visual Studio .NET 2003, küçük bir sürüm olarak kabul edildi.

Visual Studio 2017'yi Visual Studio 2022'ye

  • Ana sürümler için ikincil sürüm 10 artar.
  • İkincil sürümler için ikincil sürüm, Visual Studio 2017 sürüm 15.3'den başlayarak 1 artar.

Visual Studio 2026 ve üzeri

  • Derleyici ikincil sürümü artık Visual Studio sürüm güncelleştirmelerine göre artırılmıyor.
  • İkincil sürüm, her yeni MSVC sürümüyle birlikte 1 artar.
  • Her yeni Visual Studio sürümü yeni bir MSVC derleyici sürümü göndermez.

Visual Studio 2017 ile başlayan hizmet sürümleri

Hizmet sürümleri _MSC_FULL_VERile ayırt edilir. Derleme alanı (MMNNBBBBB sürüm numarasındaki BBBBB) genellikle 1 artar.

Örneğin, Visual Studio 2019 sürüm 16.8'i 16.9'dan ve 16.10'u 16.11'den ayırt etmek _MSC_FULL_VER'in yararlı olduğu iki örnektir. Bunun nedeni, bu sürümlerin aynı ana ve ikincil sürümleri paylaşması ve bu nedenle için _MSC_VERaynı değere sahip olmasıdır.

Bu sürümleri ayırt etmek için kullanın _MSC_FULL_VER.
Visual Studio 2019 sürüm 16.8 için en düşük değer _MSC_FULL_VER 192829333.
Visual Studio 2019 sürüm 16.9 için en düşük değer _MSC_FULL_VER 192829910.

Sürüm makroları

Sürüm numarasının dört alandan oluştuğunun hatırlayın:

M - ana sürüm (iki basamak)
N - ikincil sürüm (iki basamak)
B - derleme sürümü (beş basamak)
R - düzeltme sürümü

_MSC_VER ana ve ikincil sürümleri birbirinden ayırt eder. Şu forma sahiptir: MMNN.

_MSC_FULL_VER derleyicinin birincil, ikincil ve derleme sürümünü temsil eder. Şu forma sahiptir: MMNNBBBBB. Hizmet sürümleri dahil olmak üzere derleyicinin farklı sürümlerini ayırt etmek için bunu kullanın. Visual Studio 2019 sürüm 16.8, 16.9, 16.10 ve 16.11 hakkında daha fazla bilgi için bkz. Visual Studio 2017 ile başlayan hizmet sürümleri.

_MSC_BUILD derleyicinin derleme sürümünü temsil eder. Şu biçime sahiptir: R. Hizmet yayınlarını ayırt etmek için kullanın.

Visual Studio 2013 ile Visual Studio 2015 arasında ana sürüm değiştiğinde, _MSC_VER 1800'den 1900'e geçerek değişikliği yansıtmıştı.

Visual Studio 2022 sürüm 17.1'den Visual Studio 2022 sürüm 17.2'ye küçük bir değişiklik örneği verilmiştir. Bu durumda, _MSC_VER 1931'den 1932'ye değiştirildi.

Aşağıdaki tabloda, her Microsoft C++ derleyicisine (_MSC_VER) ve MSVC Derleme Araçları sürümüne karşılık gelen Visual Studio sürümü listelenmiştir:

Visual Studio sürüm _MSC_VER MSVC Derleme Araçları sürümü
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 sürüm 15.3 1911 14.11
Visual Studio 2017 sürüm 15.5 1912 14.12
Visual Studio 2017 sürüm 15.6 1913 14.13
Visual Studio 2017 sürüm 15.7 Sürüm Notları 1914 14.14
Visual Studio 2017 sürüm 15.8 1915 14.15
Visual Studio 2017 sürüm 15.9 1916 14.16
Visual Studio 2019 RTW 16.0 1920 14.20
Visual Studio 2019 sürüm 16.1 1921 14.21
Visual Studio 2019 sürüm 16.2 1922 14.22
Visual Studio 2019 sürüm 16.3 1923 14.23
Visual Studio 2019, sürüm 16.4 1924 14.24
Visual Studio 2019 sürüm 16.5 1925 14.25
Visual Studio 2019 sürüm 16.6 1926 14.26
Visual Studio 2019 sürüm 16.7 1927 14.27
Visual Studio 2019 sürüm 16.8, 16.9 a 1928 14.28
Visual Studio 2019 sürüm 16.10, 16.11 b 1929 14.29
Visual Studio 2022 RTW 17.0 1930 14.30
Visual Studio 2022 sürüm 17.1 1931 14.31
Visual Studio 2022 sürüm 17.2 1932 14.32
Visual Studio 2022 sürüm 17.3 1933 14.33
Visual Studio 2022 sürüm 17.4 1934 14.34
Visual Studio 2022 sürüm 17.5 1935 14.35
Visual Studio 2022 sürüm 17.6 1936 14.36
Visual Studio 2022 sürüm 17.7 1937 14.37
Visual Studio 2022 sürüm 17.8 1938 14.38
Visual Studio 2022 sürüm 17.9 1939 14.39
Visual Studio 2022 sürüm 17.10 1940 14.40
Visual Studio 2022 sürüm 17.11 1941 14.41
Visual Studio 2022 sürüm 17.12 1942 14.42
Visual Studio 2022 sürüm 17.13 1943 14,43
Visual Studio 2022 sürüm 17.14 1944 14.44

Visual Studio 2019 sürüm 16.8 ve 16.9 aynı majör ve minör sürümlere sahiptir (ve bu nedenle _MSC_VER için aynı değer sahiptir). Bunları ayırt etmek için kullanın _MSC_FULL_VER. Visual Studio 2019 sürüm 16.8 için en düşük değer _MSC_FULL_VER 192829333. Visual Studio 2019 sürüm 16.9 için en düşük değer _MSC_FULL_VER 192829910.

b Visual Studio 2019 sürüm 16.10 ve 16.11 aynı ana ve ikincil sürümleri paylaşır (ve bu nedenle için _MSC_VERaynı değere sahiptir). Bunları ayırt etmek için kullanın _MSC_FULL_VER. Visual Studio 2019 sürüm 16.10 için en düşük değer _MSC_FULL_VER 192929917. Visual Studio 2019 sürüm 16.11 için en düşük değer _MSC_FULL_VER 192930129.

Ayrıca bakınız

_MSC_VER
Visual C++ derleyici sürümü blog gönderisi