Microsoft Visual C++ derleyici sürümü oluşturma

Microsoft Visual C++ 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.

Not

Visual Studio 2019 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 16.10 ve 16.11'de olduğu gibi. Bunları ayırt etmek için Visual Studio 2017 ile başlayan Hizmet sürümleri bölümünde açıklandığı gibi kullanın_MSC_FULL_VER.

Visual 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.

    Not

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

Visual Studio 2017 ve üzeri

  • 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 2017 ile başlayan hizmet sürümleri

Hizmet sürümleri ile _MSC_FULL_VERayırt edilebilir. Derleme alanı (MMNNBBBBB sürüm numarasındaki BBBBB) genellikle 1 artar.

Örneğin, Visual Studio 2019 16.8'i 16.9'dan ve Visual Studio 2019 16.10'dan 16.11'den ayırt etmek yararlı olan iki durumdur _MSC_FULL_VER . 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 16.8 için en düşük değer _MSC_FULL_VER 192829333.
Visual Studio 2019 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 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 17.1'den Visual Studio 2022 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 Visual Studio sürümü için Visual C++ derleyicisi _MSC_VER listelenmiştir:

Visual Studio sürüm _MSC_VER
Visual Studio 6.0 1200
Visual Studio .NET 2002 (7.0) 1300
Visual Studio .NET 2003 (7.1) 1310
Visual Studio 2005 (8.0) 1400
Visual Studio 2008 (9.0) 1500
Visual Studio 2010 (10.0) 1600
Visual Studio 2012 (11.0) 1700
Visual Studio 2013 (12.0) 1800
Visual Studio 2015 (14.0) 1900
Visual Studio 2017 RTW (15.0) 1910
Visual Studio 2017 sürüm 15.3 1911
Visual Studio 2017 sürüm 15.5 1912
Visual Studio 2017 sürüm 15.6 1913
Visual Studio 2017 sürüm 15.7 Sürüm Notları 1914
Visual Studio 2017 sürüm 15.8 1915
Visual Studio 2017 sürüm 15.9 1916
Visual Studio 2019 RTW 16.0 1920
Visual Studio 2019 sürüm 16.1 1921
Visual Studio 2019 sürüm 16.2 1922
Visual Studio 2019 sürüm 16.3 1923
Visual Studio 2019 sürüm 16.4 1924
Visual Studio 2019 sürüm 16.5 1925
Visual Studio 2019 sürüm 16.6 1926
Visual Studio 2019 sürüm 16.7 1927
Visual Studio 2019 sürüm 16.8, 16.9 a 1928
Visual Studio 2019 sürüm 16.10, 16.11 b 1929
Visual Studio 2022 RTW 17.0 1930
Visual Studio 2022 sürüm 17.1 1931
Visual Studio 2022 sürüm 17.2 1932
Visual Studio 2022 sürüm 17.3 1933
Visual Studio 2022 sürüm 17.4 1934
Visual Studio 2022 sürüm 17.5 1935
Visual Studio 2022 sürüm 17.6 1936
Visual Studio 2022 sürüm 17.7 1937
Visual Studio 2022 sürüm 17.8 1938
Visual Studio 2022 sürüm 17.9 1939
Visual Studio 2022 sürüm 17.10 1940

Visual Studio 2019 16.8 ve 16.9 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 16.8 için en düşük değer _MSC_FULL_VER 192829333. Visual Studio 2019 16.9 için en düşük değer _MSC_FULL_VER 192829910.

b Visual Studio 2019 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 16.10 için en düşük değer _MSC_FULL_VER 192929917. Visual Studio 2019 16.11 için en düşük değer _MSC_FULL_VER 192930129.

Ayrıca bkz.

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