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 Enterprise Linux에서 제공되는 gcc 버전은 무엇입니까?
- Red Hat Developer Toolset 사용자 가이드 - C++ 호환성