Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Версия компилятора Microsoft C++ (MSVC) состоит из четырех полей:
- M: основная версия (две цифры)
- N: второстепенная версия (две цифры)
- B: версия сборки (пять цифр)
- R: версия ревизии
Макросы компилятора, относящиеся к Корпорации Майкрософт, кодируют следующие поля:
-
_MSC_VER= MMNN -
_MSC_FULL_VER= MMNNBBBBB -
_MSC_BUILD= R
Например, версия компилятора для Visual Studio 2022 версии 17.9.0 — 19.39.33519:
- Основная версия — 19
- Минорная версия — 39
- Версия сборки — 33519
- Версия ревизии: 0
Макросы отражают следующие значения:
_MSC_VER = 1939_MSC_FULL_VER = 193933519-
_MSC_BUILD(редакция) — 0
Note
Visual Studio 2019 версии 16.8 и 16.9 имеют одинаковые основные и вспомогательные номера версий, и поэтому обладают одинаковым значением для _MSC_VER. Это также верно для Visual Studio 2019 версий 16.10 и 16.11. Чтобы отличить их, используйте _MSC_FULL_VER , как описано в выпусках служб, начиная с Visual Studio 2017.
каналы Visual Studio
Все средства сборки MSVC доступны через установщик Visual Studio.
Стабильный канал Visual Studio обновляется ежемесячно и включает актуальные поддерживаемые средства сборки MSVC. Канал Visual Studio Insiders Channel обновляется чаще, поэтому вы сможете раньше опробовать предстоящие изменения в MSVC. Дополнительные сведения о цикле выпусков см. в статье Ритм выпусков Visual Studio 2026 и в документе Примечания к выпуску Visual Studio Insiders.
Каждое обновление Visual Studio получает обновления для всех наборов инструментов сборки MSVC:
- В наборе инструментов предварительной версии появляются новые функции и исправления, подготовленные командой разработчиков с момента предыдущего обновления.
- Стандартные и более старые, но всё ещё поддерживаемые наборы инструментов получают только целевые исправления ошибок.
Пользователи программы предварительного доступа Visual Studio Insiders получают ранний доступ к выпускам MSVC:
- На канале предварительной оценки наборы инструментов предварительной версии обновляются примерно еженедельно.
- На канале Insiders новые наборы инструментов доступны в качестве кандидатов на выпуск примерно за месяц до их появления в канале Stable, что даёт пользователям Insiders время проверить набор инструментов и сообщить о проблемах.
Установка определенных наборов инструментов MSVC
- Чтобы установить только набор инструментов MSVC по умолчанию, установите рабочую нагрузку
Desktop development with C++. - Чтобы установить набор инструментов предварительной версии, запустите установщик Visual Studio и выберите MSVC Build Tools for <arch> (предварительная версия). Дополнительные сведения см. в предварительной версии средств сборки MSVC.
- Чтобы установить старый набор инструментов версии 14.5x, запустите установщик Visual Studio, откройте вкладку Individual Components и выберите конкретный набор инструментов 14.5x.
- Чтобы восстановить ранее установленный набор инструментов после обновления, например при замене 14.50 на 14.51, добавьте старый набор инструментов обратно на вкладку "Отдельные компоненты".
- Чтобы установить только средства сборки без полного Visual Studio IDE, используйте номер SKU Visual Studio Стабильные средства сборки.
- Некоторые наборы инструментов вне поддержки (помеченные (вне поддержки)) также могут быть доступны в установщике Visual Studio. Эти наборы инструментов не получают никаких обновлений и могут быть удалены в будущем. Настоятельно рекомендуется перейти к поддерживаемой версии.
Макросы версии
Помните, что номер версии состоит из четырех полей:
- M: основная версия (две цифры)
- N: второстепенная версия (две цифры)
- B: версия сборки (пять цифр)
- R: версия ревизии
_MSC_VER различает основные и незначительные выпуски. Он имеет форму: MMNN.
_MSC_FULL_VER обозначает мажорную, минорную версию и номер сборки компилятора. Она имеет форму: MMNNBBBBB. Используйте его для различения разных версий компилятора, включая выпуски обслуживания. Дополнительные сведения о Visual Studio 2019 версии 16.8, 16.9, 16.10 и 16.11 см. в выпусках обновлений, начиная с Visual Studio 2017.
_MSC_BUILD представляет версию редакции компилятора. Она имеет форму: R. Используйте ее для различения версий компилятора.
Когда основная версия изменилась между Visual Studio 2013 и Visual Studio 2015, _MSC_VER отражает изменение с 1800 по 1900.
Примером незначительных изменений, например, может служить обновление Visual Studio 2022 с версии 17.1 до версии 17.2. В этом случае _MSC_VER изменилось с 1931 на 1932.
В следующей таблице перечислены версии Visual Studio, соответствующие каждому компилятору MSVC (_MSC_VER) и выпуску средств сборки MSVC вместе со состоянием поддержки. EOL означает конец жизни.
| Версия Visual Studio | _MSC_VER |
Версия средств сборки MSVC | Support | Дополнительная информация |
|---|---|---|---|---|
| Visual Studio 6.0 | 1200 | 6.0 | EOL | политика жизненного цикла Visual Studio |
| Visual Studio .NET 2002 (7.0) | 1300 | 7.0 | EOL | политика жизненного цикла Visual Studio |
| Visual Studio .NET 2003 (7.1) | 1310 | 7.1 | EOL | политика жизненного цикла Visual Studio |
| Visual Studio 2005 (8.0) | 1400 | 8.0 | EOL | политика жизненного цикла Visual Studio |
| Visual Studio 2008 (9.0) | 1500 | 9.0 | EOL | политика жизненного цикла Visual Studio |
| Visual Studio 2010 (10.0) | 1600 | 10.0 | EOL | политика жизненного цикла Visual Studio |
| Visual Studio 2012 (11.0) | 1700 | 11.0 | EOL | политика жизненного цикла Visual Studio |
| Visual Studio 2013 (12.0) | 1800 | 12.0 | EOL | политика жизненного цикла Visual Studio |
| Visual Studio 2015 (14.0) | 1900 | 14.0 | EOL | политика жизненного цикла Visual Studio |
| Visual Studio 2017 RTW (15.0) | 1910 | 14.10 | EOL | жизненный цикл Visual Studio 2017 |
| Visual Studio 2017 версия 15.3 | 1911 | 14.11 | EOL | жизненный цикл Visual Studio 2017 |
| Visual Studio 2017 версии 15.5 | 1912 | 14.12 | EOL | жизненный цикл Visual Studio 2017 |
| Visual Studio 2017 версии 15.6 | 1913 | 14.13 | EOL | жизненный цикл Visual Studio 2017 |
| Visual Studio 2017 версии 15.7 | 1914 | 14.14 | EOL | жизненный цикл Visual Studio 2017 |
| Visual Studio 2017 версии 15.8 | 1915 | 14.15 | EOL | жизненный цикл Visual Studio 2017 |
| Visual Studio 2017 версии 15.9 | 1916 | 14.16 | 13 апреля 2027 г. | жизненный цикл Visual Studio 2017 |
| Visual Studio 2019 RTW (16.0) | 1920 | 14.20 | EOL | Жизненный цикл Visual Studio 2019 |
| Visual Studio 2019 версии 16.1 | 1921 | 14.21 | EOL | Жизненный цикл Visual Studio 2019 |
| Visual Studio 2019 версии 16.2 | 1922 | 14.22 | EOL | Жизненный цикл Visual Studio 2019 |
| Visual Studio 2019 версии 16.3 | 1923 | 14.23 | EOL | Жизненный цикл Visual Studio 2019 |
| Visual Studio 2019 версия 16.4 | 1924 | 14.24 | EOL | Жизненный цикл Visual Studio 2019 |
| Visual Studio 2019, версия 16.5 | 1925 | 14.25 | EOL | Жизненный цикл Visual Studio 2019 |
| Visual Studio 2019 версии 16.6 | 1926 | 14.26 | EOL | Жизненный цикл Visual Studio 2019 |
| Visual Studio 2019 версии 16.7 | 1927 | 14.27 | EOL | Жизненный цикл Visual Studio 2019 |
| Visual Studio 2019 версии 16.8, 16.9 a | 1928 | 14.28 | EOL | Жизненный цикл Visual Studio 2019 |
| Visual Studio 2019 версии 16.10, 16.11 b | 1929 | 14.29 | 10 апреля 2029 г. | Жизненный цикл Visual Studio 2019 |
| Visual Studio 2022 RTW 17.0 | 1930 | 14.30 | EOL | Жизненный цикл Visual Studio 2022 |
| Visual Studio 2022 версии 17.1 | 1931 | 14.31 | EOL | Жизненный цикл Visual Studio 2022 |
| Visual Studio 2022 версии 17.2 | 1932 | 14.32 | EOL | Жизненный цикл Visual Studio 2022 |
| Visual Studio 2022 версии 17.3 | 1933 | 14.33 | EOL | Жизненный цикл Visual Studio 2022 |
| Visual Studio 2022 версии 17.4 | 1934 | 14.34 | EOL | Жизненный цикл Visual Studio 2022 |
| Visual Studio 2022 версии 17.5 | 1935 | 14.35 | EOL | Жизненный цикл Visual Studio 2022 |
| Visual Studio 2022 версии 17.6 | 1936 | 14.36 | EOL | Жизненный цикл Visual Studio 2022 |
| Visual Studio 2022 версии 17.7 | 1937 | 14.37 | EOL | Жизненный цикл Visual Studio 2022 |
| Visual Studio 2022 версии 17.8 | 1938 | 14.38 | EOL | Жизненный цикл Visual Studio 2022 |
| Visual Studio 2022 версии 17.9 | 1939 | 14.39 | EOL | Жизненный цикл Visual Studio 2022 |
| Visual Studio 2022 версии 17.10 | 1940 | 14.40 | EOL | Жизненный цикл Visual Studio 2022 |
| Visual Studio 2022 версии 17.11 | 1941 | 14.41 | EOL | Жизненный цикл Visual Studio 2022 |
| Visual Studio 2022 версии 17.12 | 1942 | 14.42 | 14 июля 2026 г. | Жизненный цикл Visual Studio 2022 |
| Visual Studio 2022 версии 17.13 | 1943 | 14.43 | EOL | Жизненный цикл Visual Studio 2022 |
| Visual Studio 2022 версии 17.14 | 1944 | 14.44 | 13 января 2032 г. | Жизненный цикл Visual Studio 2022 |
В следующей таблице перечислены версии средств сборки MSVC для Visual Studio 2026 и более поздних версий. Начиная с Visual Studio 2026 г., управление версиями MSVC отделяется от Visual Studio управления версиями. Даты EOL (окончание срока жизни) определяются политикой жизненного цикла MSVC.
| Версия средств сборки MSVC | _MSC_VER |
Support | Дата окончания поддержки | Дополнительная информация |
|---|---|---|---|---|
| 14.50 | 1950 | Долгосрочный | Ноябрь 2028 г. | Новые возможности для разработчиков C++ в Visual Studio 2026 версии 18.0 |
| 14.51 | 1951 | Стандарт | Февраль 2027 г. | Политика жизненного цикла MSVC |
| 14.52 | 1952 | Стандарт | Предварительная версияc | Политика жизненного цикла MSVC |
a Visual Studio 2019 версии 16.8 и 16.9 имеют одинаковые основные и незначительные версии, и поэтому имеют то же значение для _MSC_VER. Чтобы отличить их, используйте _MSC_FULL_VER. Минимальное значение _MSC_FULL_VER для Visual Studio 2019 версии 16.8 равно 192829333. Минимальное значение _MSC_FULL_VER для Visual Studio 2019 версии 16.9 равно 192829910.
b Visual Studio 2019 версии 16.10 и 16.11 имеют одинаковые основные и дополнительные версии и поэтому имеют то же значение для _MSC_VER. Чтобы отличить их, используйте _MSC_FULL_VER. Минимальное значение _MSC_FULL_VER для Visual Studio 2019 версии 16.10 равно 192929917. Минимальное значение _MSC_FULL_VER для Visual Studio 2019 версии 16.11 равно 192930129.
c Средства сборки MSVC версии 14.52 доступны в предварительной версии. Дата EOL будет определена после выхода в общую доступность.
Краткий журнал версий компилятора Microsoft C++
Visual Studio 6.0 до Visual Studio 2015 (14.0)
Для крупных выпусков
_MSC_VERувеличивается на 100._MSC_FULL_VERувеличивается на 10 000 000.Для минорных выпусков
_MSC_VERувеличивается на 10._MSC_FULL_VERувеличивается на 1000 000.Note
Visual Studio .NET 2003 считался незначительным релизом.
Visual Studio 2017 — Visual Studio 2022
- Для основных выпусков минорная версия увеличивается на 10.
- Для второстепенных выпусков номер младшей версии увеличивается на 1, начиная с версии 15.3 Visual Studio 2017.
Visual Studio 2026 и более поздних версий
Средства сборки MSVC, которые поставляются с Visual Studio 2026 и более поздних версий, начинаются с версии 14.50 и _MSC_VER начинаются с 1950 года. Новая версия MSVC — 14.51/1951, 14.52/1952 и так далее — выходит каждые шесть месяцев. Поддержка следует политике жизненного цикла MSVC.
Эта система управления версиями отличается от предыдущих Visual Studio выпусков, так как управление версиями MSVC теперь отличается от Visual Studio управления версиями. Это означает, что второстепенная версия компилятора может оставаться неизменной при нескольких обновлениях Visual Studio.
В любое время установщик Visual Studio может предлагать несколько версий MSVC:
- Набор инструментов предварительной версии с самыми новыми изменениями
- Текущий набор инструментов по умолчанию
- Более ранние наборы инструментов, которые по-прежнему поддерживаются
Например, по состоянию на май 2026 г.:
- 14.52 — это предварительный набор инструментов, который регулярно получает обновления с новыми функциями и исправлениями.
- 14.51 — это набор инструментов по умолчанию, выпущенный в мае 2026 г. с 9 месяцами поддержки.
- 14.50 — это набор инструментов, выпущенный в ноябре 2025 года, с 3 годами поддержки.
К ноября 2026 г. мы ожидаем, что 14.53 станет новым набором инструментов предварительной версии, 14.52 станет набором инструментов по умолчанию, а 14.51 и 14.50 будут поддерживаться в политике жизненного цикла MSVC.
Microsoft изменились на эту модель по трем причинам:
- Это сокращает время между разработкой новых функций MSVC и их появлением в предварительной версии с нескольких месяцев до примерно недели.
- Он поддерживает согласованность цикла выпусков MSVC с выпусками Visual Studio, а релизов долгосрочного обслуживания — с релизами .NET Long Term Support (LTS).
- Это снижает сложность обслуживания старых компиляторов.
Выпуски служб, начиная с Visual Studio 2017
Используйте _MSC_FULL_VER для различения служебных выпусков. Поле сборки (BBBBB в номере версии MMNNBBBBB) обычно увеличивается на 1.
Например, _MSC_FULL_VER полезно различать Visual Studio 2019 версии 16.8 от 16.9 и Visual Studio 2019 версии 16.10 от 16.11. У этих версий одинаковые основные и второстепенные номера, поэтому значение для _MSC_VER у них одинаковое.
Чтобы отличить эти версии, используйте _MSC_FULL_VER.
Минимальное значение _MSC_FULL_VER для Visual Studio 2019 версии 16.8 равно 192829333.
Минимальное значение _MSC_FULL_VER для Visual Studio 2019 версии 16.9 равно 192829910.