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ş haneli)
  • 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
  • Alt 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 (revizyon) 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. Bu, Visual Studio 2019 16.10 ve 16.11 sürümleri için de geçerlidir. Bunları ayırt etmek için, _MSC_FULL_VER bölümünde açıklandığı gibi kullanın.

Visual Studio kanalları

Tüm MSVC Derleme Araçları, Visual Studio Yükleyicisi aracılığıyla kullanılabilir.

Visual Studio Stable Channel aylık güncelleştirmeleri alır ve desteklenen en son MSVC Derleme Araçları'nı içerir. Visual Studio Insider Kanalı daha sık güncelleştirilir, böylece yaklaşan MSVC değişikliklerini daha erken deneyebilirsiniz. Sürüm temposu hakkında daha fazla bilgi için bkz. Visual Studio 2026 sürüm ritmi ve Visual Studio Insider sürüm notları.

Her Visual Studio güncelleştirmesi tüm MSVC derleme araç setlerine yönelik güncelleştirmeleri alır:

  • Önizleme araç takımı, geliştirme ekibinin önceki güncelleştirmeden bu yana tamamlamış olduğu yeni özellikleri ve düzeltmeleri alır.
  • Varsayılan ve eski destek içi araç kümeleri yalnızca hedeflenen hata düzeltmelerini alır.

Visual Studio Insider kullanıcıları MSVC sürümlerine erken erişim elde eder:

  • Insider Kanalı'nda önizleme araç kümeleri yaklaşık haftalık olarak güncelleştirilir.
  • Insider Kanalı'nda yeni araç kümeleri, Kararlı Kanal'a ulaşmadan yaklaşık bir ay önce sürüm adayı olarak kullanılabilir ve Insider kullanıcılarına araç takımını doğrulamaları ve sorunları bildirmeleri için zaman verir.

Belirli MSVC araç kümelerini yükleme

  • Yalnızca varsayılan MSVC araç takımını yüklemek için iş yükünü yükleyin Desktop development with C++ .
  • Önizleme araç setini yüklemek için Visual Studio Yükleyicisi'ni çalıştırın ve <arch> için MSVC Build Tools'u (Önizleme) seçin. Daha fazla bilgi için bkz. MSVC Derleme Araçları Önizlemesi.
  • Daha eski bir destek içi 14.5x araç takımı yüklemek için Visual Studio Yükleyicisi'ni çalıştırın, Individual Components sekmesini açın ve belirli 14,5x araç takımını seçin.
  • Yükseltmeden sonra daha önce yüklenmiş bir araç takımını geri yüklemek için (örneğin, 14.50 14.51 ile değiştirildiğinde), eski araç takımını Tek Tek Bileşenler sekmesinden geri ekleyin.
  • Visual Studio IDE’nin tamamını yüklemeden yalnızca Derleme Araçları’nı yüklemek için Visual Studio Stable Build Tools SKU kullanın.
  • Bazı destek dışı araç kümeleri ((Destek dışı)) Visual Studio Yükleyicisi'nde de kullanılabilir. Bu araç kümeleri herhangi bir güncelleştirme almaz ve gelecekte kaldırılabilir. Desteklenen bir sürüme geçmenizi kesinlikle öneririz.

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ş haneli)
  • 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 düzeltme sürümünü temsil eder. Şu biçime sahiptir: R. Derleyici düzeltmelerini ayırt etmek için kullanın.

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

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, destek durumuyla birlikte her MSVC derleyicisine (_MSC_VER) ve MSVC Derleme Araçları sürümüne karşılık gelen Visual Studio sürümü listelenmiştir. EOL, kullanım ömrünün sona ermesi anlamına gelir.

Visual Studio sürüm _MSC_VER MSVC Derleme Araçları sürümü Support Daha fazla bilgi
Visual Studio 6.0 1200 6.0 EOL Visual Studio yaşam döngüsü ilkesi
Visual Studio .NET 2002 (7.0) 1300 7.0 EOL Visual Studio yaşam döngüsü ilkesi
Visual Studio .NET 2003 (7.1) 1310 7.1 EOL Visual Studio yaşam döngüsü ilkesi
Visual Studio 2005 (8.0) 1400 8.0 EOL Visual Studio yaşam döngüsü ilkesi
Visual Studio 2008 (9.0) 1500 9.0 EOL Visual Studio yaşam döngüsü ilkesi
Visual Studio 2010 (10.0) 1600 10.0 EOL Visual Studio yaşam döngüsü ilkesi
Visual Studio 2012 (11.0) 1700 11.0 EOL Visual Studio yaşam döngüsü ilkesi
Visual Studio 2013 (12.0) 1800 12.0 EOL Visual Studio yaşam döngüsü ilkesi
Visual Studio 2015 (14.0) 1900 14.0 EOL Visual Studio yaşam döngüsü ilkesi
Visual Studio 2017 RTW (15.0) 1910 14.10 EOL Visual Studio 2017 yaşam döngüsü
Visual Studio 2017 sürüm 15.3 1911 14.11 EOL Visual Studio 2017 yaşam döngüsü
Visual Studio 2017 sürüm 15.5 1912 14.12 EOL Visual Studio 2017 yaşam döngüsü
Visual Studio 2017 sürüm 15.6 1913 14.13 EOL Visual Studio 2017 yaşam döngüsü
Visual Studio 2017 sürüm 15.7 1914 14.14 EOL Visual Studio 2017 yaşam döngüsü
Visual Studio 2017 sürüm 15.8 1915 14.15 EOL Visual Studio 2017 yaşam döngüsü
Visual Studio 2017 sürüm 15.9 1916 14.16 Nisan 13, 2027 Visual Studio 2017 yaşam döngüsü
Visual Studio 2019 RTW (16.0) 1920 14.20 EOL Visual Studio 2019 yaşam döngüsü
Visual Studio 2019 sürüm 16.1 1921 14.21 EOL Visual Studio 2019 yaşam döngüsü
Visual Studio 2019 sürüm 16.2 1922 14.22 EOL Visual Studio 2019 yaşam döngüsü
Visual Studio 2019 sürüm 16.3 1923 14.23 EOL Visual Studio 2019 yaşam döngüsü
Visual Studio 2019, sürüm 16.4 1924 14.24 EOL Visual Studio 2019 yaşam döngüsü
Visual Studio 2019 sürüm 16.5 1925 14.25 EOL Visual Studio 2019 yaşam döngüsü
Visual Studio 2019 sürüm 16.6 1926 14.26 EOL Visual Studio 2019 yaşam döngüsü
Visual Studio 2019 sürüm 16.7 1927 14.27 EOL Visual Studio 2019 yaşam döngüsü
Visual Studio 2019 sürüm 16.8, 16.9 a 1928 14.28 EOL Visual Studio 2019 yaşam döngüsü
Visual Studio 2019 sürüm 16.10, 16.11 b 1929 14.29 Nisan 10, 2029 Visual Studio 2019 yaşam döngüsü
Visual Studio 2022 RTW 17.0 1930 14.30 EOL Visual Studio 2022 yaşam döngüsü
Visual Studio 2022 sürüm 17.1 1931 14.31 EOL Visual Studio 2022 yaşam döngüsü
Visual Studio 2022 sürüm 17.2 1932 14.32 EOL Visual Studio 2022 yaşam döngüsü
Visual Studio 2022 sürüm 17.3 1933 14.33 EOL Visual Studio 2022 yaşam döngüsü
Visual Studio 2022 sürüm 17.4 1934 14.34 EOL Visual Studio 2022 yaşam döngüsü
Visual Studio 2022 sürüm 17.5 1935 14.35 EOL Visual Studio 2022 yaşam döngüsü
Visual Studio 2022 sürüm 17.6 1936 14.36 EOL Visual Studio 2022 yaşam döngüsü
Visual Studio 2022 sürüm 17.7 1937 14.37 EOL Visual Studio 2022 yaşam döngüsü
Visual Studio 2022 sürüm 17.8 1938 14.38 EOL Visual Studio 2022 yaşam döngüsü
Visual Studio 2022 sürüm 17.9 1939 14.39 EOL Visual Studio 2022 yaşam döngüsü
Visual Studio 2022 sürüm 17.10 1940 14.40 EOL Visual Studio 2022 yaşam döngüsü
Visual Studio 2022 sürüm 17.11 1941 14.41 EOL Visual Studio 2022 yaşam döngüsü
Visual Studio 2022 sürüm 17.12 1942 14.42 14 Tem 2026 Visual Studio 2022 yaşam döngüsü
Visual Studio 2022 sürüm 17.13 1943 14,43 EOL Visual Studio 2022 yaşam döngüsü
Visual Studio 2022 sürüm 17.14 1944 14.44 13 Ocak 2032 Visual Studio 2022 yaşam döngüsü

Aşağıdaki tabloda Visual Studio 2026 ve üzeri için MSVC Derleme Araçları sürümleri listelenmiştir. Visual Studio 2026 ile birlikte, MSVC sürümlendirmesi Visual Studio sürümlendirmesinden bağımsızdır. EOL (kullanım süresi sonu) tarihleri MSVC yaşam döngüsü ilkesi tarafından tanımlanır.

MSVC Derleme Araçları sürümü _MSC_VER Support EOL tarihi Daha fazla bilgi
14.50 1950 Uzun vadeli Kas 2028 Visual Studio 2026 sürüm 18.0
14.51 1951 Standart Şubat 2027 MSVC yaşam döngüsü ilkesi
14.52 1952 Standart Önizlemec MSVC yaşam döngüsü ilkesi

a Visual Studio 2019 sürüm 16.8 ve 16.9 aynı ana ve ikincil sürümleri paylaşır ve bu nedenle _MSC_VER için aynı değere 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 _MSC_VER için aynı 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.

c MSVC Derleme Araçları sürüm 14.52 önizleme aşamasındadır. EOL tarihi genel kullanılabilirlik durumuna göre belirlenir.

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

  • Ana sürümlerde _MSC_VER 100 artar. _MSC_FULL_VER 10.000.000 artış gösterir.

  • İkincil sürümlerde, _MSC_VER 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

  • Büyük sürümlerde ikincil sürüm numarası 10 artar.
  • Alt sürümlerde, alt sürüm numarası Visual Studio 2017 sürüm 15.3'ten başlayarak 1 artar.

Visual Studio 2026 ve üzeri

Visual Studio 2026 ve sonrasında birlikte sunulan MSVC derleme araçları 14.50 sürümünden başlar ve _MSC_VER ise 1950'den başlar. Yeni bir MSVC sürümü—14.51/1951, 14.52/1952 vb. altı ayda bir gönderim yapar. Destek , MSVC yaşam döngüsü ilkesini izler.

MSVC sürüm oluşturma artık Visual Studio sürüm oluşturmadan ayrı olduğundan, bu sürüm oluşturma sistemi önceki Visual Studio sürümlerden farklıdır. Bu, derleyicinin ikincil sürümünün birden çok Visual Studio güncelleştirmesinde aynı kalabileceği anlamına gelir.

herhangi bir zamanda, Visual Studio Yükleyicisi çeşitli MSVC sürümleri sunabilir:

  • En yeni değişiklikleri içeren bir önizleme araç takımı
  • Geçerli varsayılan araç takımı
  • Hala destekte olan önceki araç kümeleri

Örneğin, Mayıs 2026 itibariyle:

  • 14.52 önizleme araç setidir ve özellik ile hata düzeltmesi güncellemelerini düzenli olarak alır.
  • 14.51 , 9 aylık destekle Mayıs 2026'da yayımlanan varsayılan araç takımıdır.
  • 14.50 , 3 yıllık destekle Kasım 2025'te yayınlanan araç takımıdır.

Kasım 2026'ya kadar 14.53'in yeni önizleme araç takımı, 14.52'nin varsayılan araç takımı olmasını ve 14.51 ve 14.50'ninMSVC yaşam döngüsü ilkesi kapsamında destekte kalmasını bekliyoruz.

Microsoft üç nedenle bu modele değiştirildi:

  • MSVC özellik geliştirme ve önizleme kullanılabilirliği arasındaki süreyi aylardan bir haftaya kadar kısaltır.
  • MSVC sürüm takviminin Visual Studio ile, uzun süreli bakım sürümlerinin ise .NET Uzun Süreli Destek (LTS) sürümleriyle uyumlu olmasını sağlar.
  • Eski derleyicilere hizmet vermenin karmaşıklığını azaltır.

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

Servis sürümlerini ayırt etmek için _MSC_FULL_VER kullanın. Derleme alanı (MMNNBBBBB sürüm numarasındaki BBBBB değeri) genellikle 1 artar.

Örneğin _MSC_FULL_VER, Visual Studio 2019 sürüm 16.8'i 16.9'dan ve Visual Studio 2019 sürüm 16.10'dan 16.11'den ayırmak için yararlıdır. Bu sürümler aynı ana ve ikincil sürümleri paylaştığından, için _MSC_VERaynı değere sahiptir.

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.

Ayrıca bakınız