MSVC(Microsoft C++) 컴파일러 버전은 다음 네 개의 필드로 구성됩니다.
- M: 주 버전(두 자리 수)
- N: 부 버전(두 자리 수)
- B: 빌드 버전(5자리 숫자)
- R: 수정 버전
Microsoft 관련 컴파일러 매크로는 다음과 같이 이러한 필드를 인코딩합니다.
-
_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 채널
모든 MSVC 빌드 도구는 Visual Studio 설치 관리자를 통해 사용할 수 있습니다.
Visual Studio 안정적인 채널 월별 업데이트를 가져오고 지원되는 최신 MSVC 빌드 도구를 포함합니다. Visual Studio 참가자 채널 업데이트가 더 자주 업데이트되므로 예정된 MSVC 변경 내용을 더 빨리 시도할 수 있습니다. 릴리스 주기에 대한 자세한 내용은 Visual Studio 2026 릴리스 리듬 및 Visual Studio Insiders 릴리스 정보 참조하세요.
각 Visual Studio 업데이트는 모든 MSVC 빌드 도구 집합에 대한 업데이트를 받습니다.
- 미리 보기 도구 집합은 이전 업데이트 이후 개발 팀이 완료한 새로운 기능과 수정 사항을 받습니다.
- 기본 및 이전 지원 도구 집합은 대상 버그 수정만 받습니다.
Visual Studio 참가자 사용자는 MSVC 릴리스에 일찍 액세스할 수 있습니다.
- Insiders 채널에서는 미리 보기 도구 세트가 약 1주일 간격으로 업데이트됩니다.
- 참가자 채널에서 새 도구 집합은 안정적인 채널에 도달하기 약 한 달 전에 릴리스 후보자로 사용할 수 있으므로 참가자 사용자는 도구 집합의 유효성을 검사하고 문제를 보고할 시간을 줍니다.
특정 MSVC 도구 집합 설치
- 기본 MSVC 도구 집합만 설치하려면 워크로드를 설치합니다
Desktop development with C++. - 미리 보기 도구 집합을 설치하려면 Visual Studio 설치 관리자를 실행하고 MSVC Build Tools for <arch>(미리 보기)를 선택합니다. 자세한 내용은 MSVC 빌드 도구 미리 보기를 참조하세요.
- 이전 지원 14.5x 도구 집합을 설치하려면 Visual Studio 설치 관리자를 실행하고 분할 구성 요소 탭을 열고 특정 14.5x 도구 집합을 선택합니다.
- 업그레이드 후 이전에 설치된 도구 집합을 복원하려면(예: 14.50이 14.51로 바뀐 경우) 개별 구성 요소 탭에서 이전 도구 집합을 다시 추가합니다.
- 전체 Visual Studio IDE 없이 빌드 도구만 설치하려면 Visual Studio 안정적인 빌드 도구 SKU 사용합니다.
- 일부 지원되지 않는 도구 집합(레이블이 (지원되지 않는))도 Visual Studio 설치 관리자에서 사용할 수 있습니다. 이러한 도구 집합은 업데이트를 받지 않으며 나중에 제거될 수 있습니다. 지원되는 버전으로 이동하는 것이 좋습니다.
버전 매크로
버전 번호는 다음 네 개의 필드로 구성됩니다.
- M: 주 버전(두 자리 수)
- N: 부 버전(두 자리 수)
- B: 빌드 버전(5자리 숫자)
- 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 형식입니다. 컴파일러 수정 버전을 구분하는 데 사용합니다.
주 버전이 2013년 Visual Studio 2015년 Visual Studio 사이에 변경된 경우 _MSC_VER 1800에서 1900으로 변경된 것을 반영합니다.
사소한 변경의 예로 Visual Studio 2022 버전 17.1에서 Visual Studio 2022 버전 17.2로 변경됩니다. 이 경우 _MSC_VER 1931년에서 1932년으로 변경되었습니다.
다음 표에서는 지원 상태와 함께 각 MSVC 컴파일러(_MSC_VER) 및 MSVC 빌드 도구 릴리스에 해당하는 Visual Studio 버전을 나열합니다. EOL은 수명이 종료되는 것을 의미합니다.
| Visual Studio 버전 | _MSC_VER |
MSVC 빌드 도구 버전 | 지원 | 추가 정보 |
|---|---|---|---|---|
| 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 | 2027년 4월 13일 | 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 | 2029년 4월 10일 | 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 | 2026년 7월 14일 | Visual Studio 2022 수명 주기 |
| Visual Studio 2022 버전 17.13 | 1943 | 14.43 | EOL | Visual Studio 2022 수명 주기 |
| Visual Studio 2022 버전 17.14 | 1944 | 14.44 | 2032년 1월 13일 | Visual Studio 2022 수명 주기 |
다음 표에는 Visual Studio 2026 이상용 MSVC 빌드 도구 버전이 나와 있습니다. Visual Studio 2026부터 MSVC 버전 관리가 Visual Studio 버전 관리에서 분리됩니다. EOL(수명 종료) 날짜는 MSVC 수명 주기 정책에 의해 정의됩니다.
| MSVC 빌드 도구 버전 | _MSC_VER |
지원 | EOL 날짜 | 추가 정보 |
|---|---|---|---|---|
| 14.50 | 1950 | 장기 | 2028년 11월 | Visual Studio 2026 버전 18.0의 C++ 개발자를 위한 새로운 기능 |
| 14.51 | 1951 | 표준 | 2027년 2월 | MSVC 수명 주기 정책 |
| 14.52 | 1952 | 표준 | 미리 보기c | MSVC 수명 주기 정책 |
a Visual Studio 2019 버전 16.8 및 16.9는 동일한 주 버전과 부 버전을 공유하므로 _MSC_VER 동일한 값을 갖습니다. 구분하려면 .를 사용합니다 _MSC_FULL_VER. Visual Studio 2019 버전 16.8의 _MSC_FULL_VER 최소값은 192829333. Visual Studio 2019 버전 16.9의 _MSC_FULL_VER 최소값은 192829910.
b Visual Studio 2019 버전 16.10 및 16.11은 동일한 주 버전과 부 버전을 공유하므로 _MSC_VER 동일한 값을 갖습니다. 구분하려면 .를 사용합니다 _MSC_FULL_VER. Visual Studio 2019 버전 16.10의 _MSC_FULL_VER 최소값은 192929917. Visual Studio 2019 버전 16.11의 _MSC_FULL_VER 최소값은 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는 1,000,000만큼 증가합니다.Note
Visual Studio .NET 2003은 부 릴리스로 간주되었습니다.
Visual Studio 2017에서 Visual Studio 2022로
- 주 릴리스의 경우 부 버전이 10씩 증가합니다.
- 부 릴리스의 경우 Visual Studio 2017 버전 15.3부터 부 버전이 1씩 증가합니다.
Visual Studio 2026 이상
Visual Studio 2026 이상과 함께 제공되는 MSVC 빌드 도구는 버전 14.50에서 시작하고 _MSC_VER 1950에서 시작합니다. 새 MSVC 버전(14.51/1951, 14.52/1952 등)은 6개월마다 제공됩니다. 지원은 MSVC 수명 주기 정책을 따릅니다.
MSVC 버전 관리가 이제 Visual Studio 버전 관리와 분리되어 있으므로 이 버전 관리 시스템은 이전 Visual Studio 릴리스와 다릅니다. 즉, 컴파일러 부 버전은 여러 Visual Studio 업데이트에서 동일하게 유지될 수 있습니다.
언제든지 Visual Studio 설치 관리자는 여러 MSVC 버전을 제공할 수 있습니다.
- 최신 변경 내용이 포함된 미리 보기 도구 집합
- 현재 기본 도구 집합
- 아직 지원 중인 이전 도구 집합
예를 들어 2026년 5월 현재:
- 14.52는 미리 보기 도구 세트이며, 기능 및 수정 사항 업데이트가 정기적으로 제공됩니다.
- 14.51 은 2026년 5월에 릴리스된 기본 도구 집합이며 9개월의 지원이 제공됩니다.
- 14.50 은 3년간의 지원을 통해 2025년 11월에 출시된 도구 집합입니다.
2026년 11월까지 14.53 이 새로운 미리 보기 도구 집합이 되고 , 14.52 가 기본 도구 집합이 되고, 14.51 및 14.50 이 MSVC 수명 주기 정책에 따라 계속 지원될 것으로 예상됩니다.
Microsoft 세 가지 이유로 이 모델로 변경되었습니다.
- MSVC 기능 개발과 미리 보기 가용성 사이의 시간을 월에서 일주일 정도 단축합니다.
- MSVC 출시 주기는 Visual Studio와 일치하도록, 장기 서비스 지원 릴리스는 .NET 장기 지원(LTS) 릴리스와 일치하도록 유지합니다.
- 이전 컴파일러의 서비스 복잡성을 줄입니다.
Visual Studio 2017부터 서비스 릴리스
_MSC_FULL_VER를 사용하여 서비스 릴리스를 구분합니다. 빌드 필드(MMNNBBBBB 버전 번호의 BBBBB)는 일반적으로 1씩 증가합니다.
예를 들어 _MSC_FULL_VER는 Visual Studio 2019 버전 16.8과 16.9를 구분하고, Visual Studio 2019 버전 16.10과 16.11을 구분하는 데 유용합니다. 해당 버전은 동일한 주 버전과 부 버전을 공유하므로 동일한 값을 갖습니다 _MSC_VER.
이러한 버전을 구분하려면 .를 사용합니다 _MSC_FULL_VER.
Visual Studio 2019 버전 16.8의 _MSC_FULL_VER 최소값은 192829333.
Visual Studio 2019 버전 16.9의 _MSC_FULL_VER 최소값은 192829910.