15.7. C++ 다양한 Red Hat 제품의 호환성


Red Hat 에코시스템에는 Red Hat Enterprise Linux 및 Red Hat Developer Toolset에서 제공되는 GCC 컴파일러 및 링커의 여러 버전이 포함되어 있습니다. 이러한 C++ ABI 호환성은 다음과 같습니다.

  • GCC 4.8을 기반으로 하며 Red Hat Enterprise Linux 7의 일부로 직접 제공되는 시스템 컴파일러 는 C ++98 표준 (C++03이라고도 함) 및 GNU 확장과 변형 만 컴파일하고 연결할 수 있습니다.
  • C++98 호환 바이너리 또는 라이브러리 -std=c++98 또는 -std=gnu++98 옵션을 사용하여 명시적으로 빌드된 모든 라이브러리를 사용하는 컴파일러 버전에 관계없이 자유롭게 혼합할 수 있습니다.
  • C++11 및 C++14 언어 버전을 혼합하는 것은 Red Hat Developer Toolset에서 컴파일러를 사용하는 경우에만 지원되며 해당 플래그로 컴파일된 모든 C++ 개체가 GCC의 동일한 주요 버전을 사용하여 빌드된 경우에만 지원됩니다.
  • Red Hat Developer Toolset 및 Red Hat Enterprise Linux 툴체인으로 빌드된 C++ 파일을 연결하는 경우 컴파일러 및 링커의 Red Hat Developer Toolset 버전을 선호합니다.
  • Red Hat Enterprise Linux 6 및 7 및 Red Hat Developer Toolset의 컴파일러에 대한 기본 설정은 4.1까지 -std=gnu++98 입니다. 즉, GNU 확장이 포함된 C++98입니다.
  • Red Hat Developer Toolset 6, 6.1, 7, 7.1, 8.0, 8.1, 9.0, 9.1, 10의 컴파일러에 대한 기본 설정은 -std=gnu++14 입니다. 즉, GNU 확장 기능이 있는 C++14입니다.

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.