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_VER
aynı 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_VER
ayı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_VER
aynı 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_VER
aynı 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_VER
aynı 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.