> 백엔드 개발 > C++ > 컴파일하는 동안 C 11 지원을 어떻게 확인할 수 있나요?

컴파일하는 동안 C 11 지원을 어떻게 확인할 수 있나요?

Linda Hamilton
풀어 주다: 2024-12-07 13:09:15
원래의
416명이 탐색했습니다.

How Can I Check for C  11 Support During Compilation?

컴파일 시 C 11 지원 확인

C 프로그래머는 코드와의 호환성을 보장하기 위해 컴파일러가 C 11의 특정 기능을 지원하는지 확인해야 하는 경우가 많습니다. 이를 달성하는 방법은 다음과 같습니다.

__cplusplus 상수 활용

일부 컴파일러는 지원되는 C 표준 버전을 나타내는 __cplusplus라는 상수를 제공합니다. 다음 예에서는 C 11 지원을 확인합니다.

#if __cplusplus <= 199711L
  #error This library needs at least a C++11 compliant compiler
#endif
로그인 후 복사

Boost 매크로 활용

또 다른 옵션은 Boost 라이브러리의 매크로를 사용하는 것입니다. 이는 다음과 같은 특정 C 11 기능에 대한 정의를 제공합니다. 다음과 같이:

  • BOOST_CXX11_VARIADIC_MACROS
  • BOOST_CXX11_THREADS
#ifndef BOOST_CXX11_VARIADIC_MACROS

#error "Your compiler doesn't support variadic templates."

#else

template <typename... DatatypeList>
class Tuple
{
    // ...
}

#endif
로그인 후 복사

위 내용은 컴파일하는 동안 C 11 지원을 어떻게 확인할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿