[ VC++ ] MSVC 버전 (_MSC_VER, _MSC_FULL_VER)
포스트
취소

[ VC++ ] MSVC 버전 (_MSC_VER, _MSC_FULL_VER)

HitCount


Contents


Visual Studio C++ 버전 관리 규칙

MSVC 컴파일러 버전은 주 버전, 부 버전, 빌드 버전, 수정 버전으로 구성이 되어 있습니다.
컴파일러 매크로 아래의 이미지와 같은 방식으로 필드를 인코딩합니다.
예를 들어 Visual Studio 2022 버전 17.9.2의 컴파일러 버전은 19.39.33521 이라 가정하면,
주 버전 : 19
부 버전 : 39
빌드 버전 : 33521
수정 버전 : 0
이며, 아래와 같은 매크로 값을 가집니다.
msvc_version

Visual Studio 버전 체크

Visual Studio의 버전을 체크하여 버전에 맞게 컴파일 할 수 있도록 적용할 수 있습니다.
_MSC_VER는 버전의 주 번호 및 부 번호 요소를 변하지 않는 정수값(리터럴)으로 정의합니다. 주 번호는 마침표로 구분된 버전 번호의 첫 번째 요소이며, 부 번호는 두 번째 요소입니다. 예를 들어 Microsoft C/C++ 컴파일러의 버전 번호가 19.00.24234.1인 경우 _MSC_VER 매크로를 실행하면 1900이 나옵니다. 컴파일러의 버전 번호를 보려면 “명령 프롬프트”에서 cl 명령어를 입력하면 확인할 수 있습니다. 참고로 _MS_FULL_VER을 이용하여 빌드 버전까지 포함된 버전값도 얻어 올수도 있습니다. 이 두 값은 항상 정의되어져 있습니다.

아래와 같이 컴파일러에 맞게 소스를 적용하여 컴파일 할 수 있습니다.

1
2
3
4
5
6
7
#if _MSC_VER >= 1910
// . . .
#elif _MSC_VER >= 1900
// . . .
#else
// . . .
#endif
표기Visual Studio versionVC ++
version
_MSC_VER_MSC_FULL_VER
2022 Update 11Visual Studio 2022 version 17.11.614.411941194134123
2022 Update 11Visual Studio 2022 version 17.11.314.411941194134120
2022 Update 10Visual Studio 2022 version 17.10.114.401940194033811
2022 Update 9Visual Studio 2022 version 17.9.614.391939193933523
2022 Update 9Visual Studio 2022 version 17.9.214.391939193933521
2022 Update 8Visual Studio 2022 version 17.8.314.381938193833133
2022 Update 7Visual Studio 2022 version 17.7.014.371937193732822
2022 Update 6Visual Studio 2022 version 17.6.414.361936193632535
2022 Update 6Visual Studio 2022 version 17.6.214.361936193632532
2022 Update 5Visual Studio 2022 version 17.5.014.351935 
2022 Update 4Visual Studio 2022 version 17.4.014.341934193431933
2022 Update 3Visual Studio 2022 version 17.3.414.331933193331630
2022 Update 2Visual Studio 2022 version 17.2.214.321932193231329
2022 Update 1Visual Studio 2022 version 17.1.014.311931 
2022Visual Studio 2022 version 17.0.214.301930193030706
2022Visual Studio 2022 version 17.0.114.301930193030705
2019 Update 11Visual Studio 2019 version 16.11.4214.291929192930157
2019 Update 11Visual Studio 2019 version 16.11.3414.291929192930154
2019 Update 11Visual Studio 2019 version 16.11.2714.291929192930151
2019 Update 11Visual Studio 2019 version 16.11.2414.291929192930148
2019 Update 11Visual Studio 2019 version 16.11.214.291929192930133
2019 Update 9Visual Studio 2019 version 16.9.214.281928192829913
2019 Update 8Visual Studio 2019 version 16.8.214.281928192829334
2019 Update 8Visual Studio 2019 version 16.8.114.281928192829333
2019 Update 7Visual Studio 2019 version 16.714.271927192729112
2019 Update 6Visual Studio 2019 version 16.6.214.261926192628806
2019 Update 5Visual Studio 2019 version 16.5.114.251925192528611
2019 Update 4Visual Studio 2019 version 16.4.014.241924192428314
2019 Update 3Visual Studio 2019 version 16.3.214.231923192328105
2019 Update 2Visual Studio 2019 version 16.2.314.221922192227905
2019 Update 1Visual Studio 2019 version 16.1.214.211921192127702
2019Visual Studio 2019 version 16.0.014.201920192027508
2017 Update 9Visual Studio 2017 version 15.9.6014.161916191627051
2017 Update 9Visual Studio 2017 version 15.9.1114.161916191627030
2017 Update 9Visual Studio 2017 version 15.9.714.161916191627027
2017 Update 9Visual Studio 2017 version 15.9.514.161916191627026
2017 Update 9Visual Studio 2017 version 15.9.414.161916191627025
2017 Update 9Visual Studio 2017 version 15.9.114.161916191627023
2017 Update 9Visual Studio 2017 version 15.9.014.161916 
2017 Update 8Visual Studio 2017 version 15.8.014.151915 
2017 Update 7Visual Studio 2017 version 15.7.514.141914191426433
2017 Update 7Visual Studio 2017 version 15.7.314.141914191426430
2017 Update 7Visual Studio 2017 version 15.7.214.141914191426429
2017 Update 7Visual Studio 2017 version 15.7.114.141914191426428
2017 Update 6Visual Studio 2017 version 15.6.714.131913191326132
2017 Update 6Visual Studio 2017 version 15.6.614.131913191326131
2017 Update 6Visual Studio 2017 version 15.6.414.131913191326129
2017 Update 6Visual Studio 2017 version 15.6.314.131913191326129
2017 Update 6Visual Studio 2017 version 15.6.214.131913191326128
2017 Update 6Visual Studio 2017 version 15.6.114.131913191326128
2017 Update 6Visual Studio 2017 version 15.6.014.131913191326128
2017 Update 5Visual Studio 2017 version 15.5.714.121912191225835
2017 Update 5Visual Studio 2017 version 15.5.614.121912191225835
2017 Update 5Visual Studio 2017 version 15.5.414.121912191225834
2017 Update 5Visual Studio 2017 version 15.5.314.121912191225834
2017 Update 5Visual Studio 2017 version 15.5.214.121912191225831
2017 Update 4Visual Studio 2017 version 15.4.514.111911191125547
2017 Update 4Visual Studio 2017 version 15.4.414.111911191125542
2017 Update 3Visual Studio 2017 version 15.3.314.111911191125507
2017 Update 2Visual Studio 2017 version 15.214.101910191025017
2017 Update 1Visual Studio 2017 version 15.114.101910191025017
2017Visual Studio 2017 version 15.014.101910191025017
2015 Update 3Visual Studio 2015 Update 3 [14.0]14.01900190024210
2015 Update 2Visual Studio 2015 Update 2 [14.0]14.01900190023918
2015 Update 1Visual Studio 2015 Update 1 [14.0]14.01900190023506
2015Visual Studio 2015 [14.0]14.01900190023026
2013 Nobemver CTPVisual Studio 2013 Nobemver CTP [12.0]12.01800180021114
2013 Update 5Visual Studio 2013 Update 5 [12.0]12.01800180040629
2013 Update 4Visual Studio 2013 Update 4 [12.0]12.01800180031101
2013 Update 3Visual Studio 2013 Update 3 [12.0]12.01800180030723
2013 Update 2Visual Studio 2013 Update 2 [12.0]12.01800180030501
2013 Update2 RCVisual Studio 2013 Update2 RC [12.0]12.01800180030324
2013 Update 1Visual Studio 2013 Update 1 [12.0]12.01800180021005
2013Visual Studio 2013 [12.0]12.01800180021005
2013 RCVisual Studio 2013 RC [12.0]12.01800180020827
2013 PreviewVisual Studio 2013 Preview [12.0]12.01800180020617
2012 November CTPVisual Studio 2012 November CTP [11.0]11.01700170051025
2012 Update 4Visual Studio 2012 Update 4 [11.0]11.01700170061030
2012 Update 3Visual Studio 2012 Update 3 [11.0]11.01700170060610
2012 Update 2Visual Studio 2012 Update 2 [11.0]11.01700170060315
2012 Update 1Visual Studio 2012 Update 1 [11.0]11.01700170051106
2012Visual Studio 2012 [11.0]11.01700170050727
2010 SP1Visual Studio 2010 SP1 [10.0]
Visual C++ 2010 SP1 [10.0]
10.01600160040219
2010Visual Studio 2010 [10.0]
Visual C++ 2010 [10.0]
10.01600160030319
2010 Beta 2Visual Studio 2010 Beta 2 [10.0]10.01600160021003
2010 Beta 1Visual Studio 2010 Beta 1 [10.0]10.01600160020506
2008 SP1Visual Studio 2008 SP1 [9.0]
Visual C++ 2008 SP1 [9.0]
9.01500150030729
2008Visual Studio 2008 [9.0]
Visual C++ 2008 [9.0]
9.01500150021022
2008 Beta 2Visual Studio 2008 Beta 2 [9.0]9.01500150020706
2005 SP1Visual Studio 2005 SP1 [8.0]
Visual C++ 2005 SP1 [8.0]
8.01400140050727
2005Visual Studio 2005 [8.0]
Visual C++ 2005 [8.0]
8.01400140050320
2005 Beta 2Visual Studio 2005 Beta 2 [8.0]8.01400140050215
2005 Beta 1Visual Studio 2005 Beta 1 [8.0]8.01400140040607
 Windows Server 2003 SP1 DDK (for AMD64) 1400140040310
2003 SP1Visual Studio .NET 2003 SP1 [7.1]
Visual C++ .NET 2003 SP1 [7.1]
7.1131013106030
 Windows Server 2003 SP1 DDK 131013104035
2003Visual Studio .NET 2003 [7.1]
Visual C++ .NET 2003 [7.1]
7.1131013103077
 Visual Studio Toolkit 2003 [7.1]7.1131013103052
2003 BetaVisual Studio .NET 2003 Beta [7.1]7.1131013102292
 Windows Server 2003 DDK 131013102179
2002Visual Studio .NET 2002 [7.0]
Visual C++ .NET 2002 [7.0]
7.0130013009466
 Windows XP SP1 DDK 130013009176
6.0 SP6Visual Studio 6.0 SP6
Visual C++ 6.0 SP6
6.0120012008804
6.0 SP5Visual Studio 6.0 SP5
Visual C++ 6.0 SP5
6.0120012008804
 Visual Studio 97 [5.0]
Visual C++ 5.0
5.01100 
 Visual C++ 4.24.21020 
 Visual C++ 4.14.11010 
 Visual C++ 4.04.01000 
 Visual C++ 2.02.0900 
 Visual C++ 1.01.0800 
 Microsoft C/C++ 7.0 700 
 Microsoft C 6.0 600 
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.