>백엔드 개발 >C++ >컴파일하는 동안 Microsoft Visual Studio 버전을 어떻게 감지할 수 있습니까?

컴파일하는 동안 Microsoft Visual Studio 버전을 어떻게 감지할 수 있습니까?

DDD
DDD원래의
2024-11-18 01:50:02252검색

How Can I Detect the Microsoft Visual Studio Version During Compilation?

컴파일 중 Microsoft Visual Studio 버전 감지

코드를 컴파일할 때 사용 중인 Microsoft Visual Studio(MSVC)의 특정 버전을 확인해야 할 수도 있습니다. 이 정보는 빌드 프로세스를 사용자 정의하거나 특정 MSVC 버전과의 호환성을 보장하는 데 유용할 수 있습니다.

_MSC_VER 및 _MSC_FULL_VER 활용

MSVC 버전을 얻으려면 두 가지 전처리기 매크로를 활용할 수 있습니다.

  • _MSC_VER: 업데이트를 포함한 컴파일러의 주요 버전. 예를 들어 Visual Studio 2022 버전 17.3.4의 경우 _MSC_VER는 1933입니다.
  • _MSC_FULL_VER: 주 릴리스와 부 릴리스를 모두 포함하는 보다 자세한 버전 번호를 제공합니다. 예를 들어, Visual Studio 2008, SP1의 경우 _MSC_FULL_VER는 150030729일 수 있습니다.

사용 예

최근 Boost 설치에 포함된 Visualc.hpp는 이러한 매크로를 사용할 수 있는 방법에 대한 예를 제공합니다. :

#if _MSC_VER > 1600
    // Code targeting MSVC++ 2010 or higher
#elif _MSC_VER > 1500
    // Code targeting MSVC++ 2008 or higher
#endif

비주얼 Studio 버전 값

다음 표에는 다양한 MSVC 버전에 대한 _MSC_VER 관련 값이 나열되어 있습니다.

MSVC Version _MSC_VER
14.30 1933
14.30 1932
14.30 1930
14.30 1930
14.28 1929
14.28 1928
14.28 1928
14.28 1928
14.27 1927
14.26 1926
... ...

추가 고려 사항

  • 정확한 값 대신 범위를 검사해야 합니다. Visual Studio는 해당 범위를 단조롭게 업데이트하기 시작하므로 컴파일러 값입니다.
  • 사용 cl.exe /? 사용 중인 MSVC 버전에 대한 힌트를 제공할 수 있습니다.

위 내용은 컴파일하는 동안 Microsoft Visual Studio 버전을 어떻게 감지할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.