Penerapan versi kompilator Microsoft C++ (MSVC)

Versi kompilator Microsoft C++ (MSVC) terdiri dari empat bidang:

  • M: versi utama (dua digit)
  • N: versi minor (dua digit)
  • B: versi build (lima angka)
  • R: versi revisi

Makro kompilator khusus Microsoft mengodekan bidang-bidang ini sebagai berikut:

  • _MSC_VER = MMNN
  • _MSC_FULL_VER = MMNNBBBBB
  • _MSC_BUILD = R

Misalnya, versi kompilator untuk Visual Studio 2022 versi 17.9.0 adalah 19.39.33519:

  • Versi utamanya adalah 19
  • Versi minornya adalah 39
  • Versi buildnya adalah 33519
  • Versi revisi adalah 0

Makro mencerminkan nilai-nilai ini seperti ini:

  • _MSC_VER = 1939
  • _MSC_FULL_VER = 193933519
  • _MSC_BUILD (revisi tersebut) adalah 0

Note

Visual Studio 2019 versi 16.8 dan 16.9 memiliki versi utama dan minor yang sama, sehingga memiliki nilai yang sama untuk _MSC_VER. Ini juga berlaku untuk Visual Studio 2019 versi 16.10 dan 16.11. Untuk membedakannya, gunakan _MSC_FULL_VER seperti yang dijelaskan dalam Rilis layanan yang dimulai dengan Visual Studio 2017.

saluran Visual Studio

Semua Alat Build MSVC tersedia melalui alat penginstal Visual Studio.

Saluran stabil Visual Studio mendapatkan pembaruan bulanan dan menyertakan MSVC Build Tools terbaru yang didukung. Visual Studio Insiders Channel diperbarui lebih sering, sehingga Anda dapat mencoba perubahan MSVC mendatang lebih cepat. Untuk informasi selengkapnya tentang siklus rilis, lihat Siklus rilis Visual Studio 2026 dan Catatan rilis Visual Studio Insiders.

Setiap pembaruan Visual Studio menerima pembaruan untuk semua toolset build MSVC:

  • Toolset pratinjau menerima fitur dan perbaikan baru yang diselesaikan tim pengembangan sejak pembaruan sebelumnya.
  • Toolset default dan lama yang masih didukung hanya menerima perbaikan bug tertentu.

Pengguna Visual Studio Insider mendapatkan akses awal ke rilis MSVC:

  • Di Kanal Insider, rangkaian alat pratinjau diperbarui sekitar sekali seminggu.
  • Di Saluran Insiders, set alat baru tersedia sebagai kandidat rilis sekitar sebulan sebelum mencapai Saluran Stabil, memberi pengguna Insider waktu untuk memvalidasi kumpulan alat dan melaporkan masalah.

Menginstal toolset MSVC tertentu

  • Untuk menginstal hanya toolset MSVC bawaan, instal workload Desktop development with C++.
  • Untuk menginstal kumpulan alat pratinjau, jalankan Visual Studio Installer dan pilih MSVC Build Tools untuk <arch> (Pratinjau). Untuk informasi selengkapnya, lihat MSVC Build Tools Preview.
  • Untuk menginstal toolset 14.5x versi lama yang masih didukung, jalankan Visual Studio Installer, buka tab Individual Components, lalu pilih toolset 14.5x yang spesifik.
  • Untuk memulihkan toolset yang sebelumnya diinstal setelah peningkatan—misalnya, saat 14.50 digantikan oleh 14.51—tambahkan kembali toolset lama dari tab Komponen Individual.
  • Untuk menginstal hanya Build Tools tanpa IDE Visual Studio lengkap, gunakan Visual Studio Stable Build Tools SKU.
  • Beberapa toolset yang tidak didukung (berlabel (Di luar dukungan)) mungkin juga tersedia di Alat Penginstal Visual Studio. Toolset ini tidak menerima pembaruan apa pun dan dapat dihapus di masa mendatang. Kami sangat menyarankan agar Anda beralih ke versi yang didukung.

Makro versi

Ingat bahwa nomor versi terdiri dari empat bidang:

  • M: versi utama (dua digit)
  • N: versi minor (dua digit)
  • B: versi build (lima angka)
  • R: versi revisi

_MSC_VER membedakan rilis utama dan rilis minor. Ini memiliki bentuk: MMNN.

_MSC_FULL_VER menunjukkan versi mayor, minor, dan build dari kompiler. Ini memiliki bentuk: MMNNBBBBB. Gunakan untuk membedakan antara versi kompilator yang berbeda, termasuk rilis layanan. Untuk informasi selengkapnya tentang Visual Studio 2019 versi 16.8, 16.9, 16.10 dan 16.11, lihat Rilis layanan yang dimulai dengan Visual Studio 2017.

_MSC_BUILD mewakili versi revisi pengkompilasi. Ini memiliki formulir: R. Gunakan untuk membedakan antara revisi kompilator.

Ketika versi utama berubah antara Visual Studio 2013 dan Visual Studio 2015, _MSC_VER mencerminkan perubahan dengan beralih dari 1800 ke 1900.

Contoh perubahan kecil adalah dari Visual Studio 2022 versi 17.1 ke Visual Studio 2022 versi 17.2. Dalam hal ini, _MSC_VER berubah dari 1931 menjadi 1932.

Tabel berikut mencantumkan versi Visual Studio yang sesuai dengan setiap kompilator MSVC (_MSC_VER) dan rilis MSVC Build Tools, bersama dengan status dukungan. EOL berarti akhir dari kehidupan.

Versi Visual Studio _MSC_VER Alat Build Versi MSVC Support Info lebih lanjut
Visual Studio 6.0 1200 6.0 EOL Visual Studio kebijakan siklus hidup
Visual Studio .NET 2002 (7.0) 1300 7.0 EOL Visual Studio kebijakan siklus hidup
Visual Studio .NET 2003 (7.1) 1310 7.1 EOL Visual Studio kebijakan siklus hidup
Visual Studio 2005 (8.0) 1400 8.0 EOL Visual Studio kebijakan siklus hidup
Visual Studio 2008 (9,0) 1500 9.0 EOL Visual Studio kebijakan siklus hidup
Visual Studio 2010 (10.0) 1600 10.0 EOL Visual Studio kebijakan siklus hidup
Visual Studio 2012 (11.0) 1700 11.0 EOL Visual Studio kebijakan siklus hidup
Visual Studio 2013 (12.0) 1800 12.0 EOL Visual Studio kebijakan siklus hidup
Visual Studio 2015 (14.0) 1900 14.0 EOL Visual Studio kebijakan siklus hidup
Visual Studio RTW 2017 (15.0) 1910 14.10 EOL siklus hidup Visual Studio 2017
Visual Studio 2017 versi 15.3 1911 14.11 EOL siklus hidup Visual Studio 2017
Visual Studio 2017 versi 15.5 1912 14.12 EOL siklus hidup Visual Studio 2017
Visual Studio 2017 versi 15.6 1913 14.13 EOL siklus hidup Visual Studio 2017
Visual Studio 2017 versi 15.7 1914 14.14 EOL siklus hidup Visual Studio 2017
Visual Studio 2017 versi 15.8 1915 14.15 EOL siklus hidup Visual Studio 2017
Visual Studio 2017 versi 15.9 1916 14.16 13 April 2027 siklus hidup Visual Studio 2017
Visual Studio RTW 2019 (16.0) 1920 14.20 EOL Siklus hidup Visual Studio 2019
Visual Studio 2019 versi 16.1 1921 14.21 EOL Siklus hidup Visual Studio 2019
Visual Studio 2019 versi 16.2 1922 14.22 EOL Siklus hidup Visual Studio 2019
Visual Studio 2019 versi 16.3 1923 14.23 EOL Siklus hidup Visual Studio 2019
Visual Studio 2019 versi 16.4 1924 14.24 EOL Siklus hidup Visual Studio 2019
Visual Studio 2019 versi 16.5 1925 14.25 EOL Siklus hidup Visual Studio 2019
Visual Studio 2019 versi 16.6 1926 14.26 EOL Siklus hidup Visual Studio 2019
Visual Studio 2019 versi 16.7 1927 14.27 EOL Siklus hidup Visual Studio 2019
Visual Studio 2019 versi 16.8, 16.9 a 1928 14.28 EOL Siklus hidup Visual Studio 2019
Visual Studio 2019 versi 16.10, 16.11 b 1929 14.29 10 April 2029 Siklus hidup Visual Studio 2019
Visual Studio RTW 2022 17.0 1930 14.30 EOL Siklus hidup Visual Studio 2022
Visual Studio 2022 versi 17.1 1931 14.31 EOL Siklus hidup Visual Studio 2022
Visual Studio 2022 versi 17.2 1932 14.32 EOL Siklus hidup Visual Studio 2022
Visual Studio 2022 versi 17.3 1933 14.33 EOL Siklus hidup Visual Studio 2022
Visual Studio 2022 versi 17.4 1934 14.34 EOL Siklus hidup Visual Studio 2022
Visual Studio 2022 versi 17.5 1935 14.35 EOL Siklus hidup Visual Studio 2022
Visual Studio 2022 versi 17.6 1936 14.36 EOL Siklus hidup Visual Studio 2022
Visual Studio 2022 versi 17.7 1937 14.37 EOL Siklus hidup Visual Studio 2022
Visual Studio 2022 versi 17.8 1938 14.38 EOL Siklus hidup Visual Studio 2022
Visual Studio 2022 versi 17.9 1939 14.39 EOL Siklus hidup Visual Studio 2022
Visual Studio 2022 versi 17.10 1940 14.40 EOL Siklus hidup Visual Studio 2022
Visual Studio 2022 versi 17.11 1941 14.41 EOL Siklus hidup Visual Studio 2022
Visual Studio 2022 versi 17.12 1942 14.42 14 Jul 2026 Siklus hidup Visual Studio 2022
Visual Studio 2022 versi 17.13 1943 14.43 EOL Siklus hidup Visual Studio 2022
Visual Studio 2022 versi 17.14 1944 14.44 Jan 13, 2032 Siklus hidup Visual Studio 2022

Tabel berikut mencantumkan versi MSVC Build Tools untuk Visual Studio 2026 dan yang lebih baru. Dimulai dengan Visual Studio 2026, penerapan versi MSVC dipisahkan dari penerapan versi Visual Studio. Tanggal EOL (akhir masa pakai) ditentukan oleh kebijakan siklus hidup MSVC.

Alat Build Versi MSVC _MSC_VER Support Tanggal akhir masa pakai Info lebih lanjut
14.50 1950 Jangka panjang Nov 2028 Apa yang baru untuk pengembang C++ di Visual Studio 2026 versi 18.0
14.51 1951 Standard Feb 2027 Kebijakan siklus hidup MSVC
14.52 1952 Standard Pratinjauc Kebijakan siklus hidup MSVC

a Visual Studio 2019 versi 16.8 dan 16.9 memiliki versi utama dan minor yang sama, sehingga memiliki nilai yang sama untuk _MSC_VER. Untuk membedakannya, gunakan _MSC_FULL_VER. Nilai _MSC_FULL_VER minimum untuk Visual Studio 2019 versi 16.8 adalah 192829333. Nilai _MSC_FULL_VER minimum untuk Visual Studio 2019 versi 16.9 adalah 192829910.

b Visual Studio 2019 versi 16.10 dan 16.11 memiliki versi utama dan minor yang sama, sehingga memiliki nilai yang sama untuk _MSC_VER. Untuk membedakannya, gunakan _MSC_FULL_VER. Nilai _MSC_FULL_VER minimum untuk Visual Studio 2019 versi 16.10 adalah 192929917. Nilai _MSC_FULL_VER minimum untuk Visual Studio 2019 versi 16.11 adalah 192930129.

c MSVC Build Tools versi 14.52 sedang dalam pratinjau. Tanggal EOL akan ditetapkan berdasarkan ketersediaan umum.

Riwayat singkat penerapan versi kompilator Microsoft C++

Visual Studio 6.0 hingga Visual Studio 2015 (14.0)

  • Untuk rilis utama, _MSC_VER meningkat sebesar 100. _MSC_FULL_VER meningkat sebesar 10.000.000.

  • Untuk rilis minor, _MSC_VER bertambah 10. _MSC_FULL_VER meningkat sebesar 1.000.000.

    Note

    Visual Studio .NET 2003 dianggap sebagai rilis kecil.

Visual Studio 2017 ke Visual Studio 2022

  • Untuk rilis utama, versi minor meningkat sebesar 10.
  • Untuk rilis minor, versi minor bertambah 1 mulai dari Visual Studio 2017 versi 15.3.

Visual Studio 2026 dan yang lebih baru

Alat build MSVC yang disertakan dalam Visual Studio 2026 dan versi yang lebih baru dimulai dari versi 14.50, dan _MSC_VER dimulai dari 1950. Versi MSVC baru—14.51/1951, 14.52/1952, dan sebagainya, dikirim setiap enam bulan. Dukungan mengikuti kebijakan siklus hidup MSVC.

Sistem penerapan versi ini berbeda dari rilis Visual Studio sebelumnya karena penerapan versi MSVC sekarang terpisah dari penerapan versi Visual Studio. Itu berarti versi minor pengkompilasi dapat tetap sama di beberapa pembaruan Visual Studio.

Pada waktu tertentu, penginstal Visual Studio dapat menawarkan beberapa versi MSVC:

  • Rangkaian alat pratinjau dengan perubahan terbaru
  • Rangkaian alat bawaan saat ini
  • Toolset sebelumnya yang masih didukung

Misalnya, pada Mei 2026:

  • 14.52 adalah perangkat pratinjau dan menerima pembaruan fitur serta perbaikan secara berkala.
  • 14.51 adalah toolset default yang dirilis pada Mei 2026, dengan dukungan 9 bulan.
  • 14.50 adalah toolset yang dirilis pada November 2025, dengan dukungan 3 tahun.

Pada November 2026, kami mengharapkan 14.53 untuk menjadi toolset pratinjau baru, 14.52 untuk menjadi toolset default, dan 14.51 dan 14.50 untuk tetap mendukung kebijakan siklus hidup MSVC.

Microsoft diubah ke model ini karena tiga alasan:

  • Ini mempersingkat waktu antara pengembangan fitur MSVC dan ketersediaan pratinjau dari bulan hingga seminggu atau lebih.
  • Hal ini menjaga siklus rilis MSVC tetap selaras dengan Visual Studio dan rilis servicing jangka panjang tetap selaras dengan rilis Long Term Support (LTS) .NET.
  • Ini mengurangi kompleksitas dalam menangani kompiler versi lama.

Rilis layanan dimulai dengan Visual Studio 2017

Gunakan _MSC_FULL_VER untuk membedakan rilis layanan. Kolom build (BBBBB dalam nomor versi MMNNBBBBB) biasanya bertambah 1.

Misalnya, _MSC_FULL_VER berguna untuk membedakan Visual Studio 2019 versi 16.8 dari 16.9, dan Visual Studio 2019 versi 16.10 dari 16.11. Versi tersebut memiliki versi utama dan minor yang sama, sehingga memiliki nilai yang sama untuk _MSC_VER.

Untuk membedakan versi ini, gunakan _MSC_FULL_VER.
Nilai _MSC_FULL_VER minimum untuk Visual Studio 2019 versi 16.8 adalah 192829333.
Nilai _MSC_FULL_VER minimum untuk Visual Studio 2019 versi 16.9 adalah 192829910.

Lihat juga