주목받는 기능

광범위한 최적화

OPT(3) 지원에서는 애플리케이션 성능을 향상시키는 데 도움이 되는 루프 언롤링 옵션과 pragma 및 새로운 여러 내장 함수 등의 추가 옵션과 pragma를 소개합니다. OPT(0), OPT(2) 및 OPT(3) 옵션을 사용하면 포괄적인 하위 레벨 최적화부터 더 광범위한 최적화까지 실행하는 최적화 레벨을 얻을 수 있습니다.

C++ 표준 라이브러리

IBM XL C/C++ for z/VM에는 입출력(I/O) 조작을 수행하기 위한 C++ 표준 I/O 스트림 라이브러리, 복소수를 처리하기 위한 C++ 표준 복소수학 라이브러리 및 C++ 템플리트 기반 알고리즘, 컨테이너 클래스, 반복자, 로컬화 오브젝트 및 문자열 클래스로 구성된 STL이 포함되어 있습니다.

유니코드 리터럴 지원

IBM XL C/C++ for z/VM에서는 C에서 typedefs를 사용하여 char16_t 및 char32_t를 지원하고 C++에서 기본 유형으로 지원하는 기능을 추가하며 이러한 유형을 활용하는 코드를 z/OS®에 더 쉽게 이식할 수 있습니다.

GCC(GNU Compiler Collection)와의 호환성

포함된 C에서 명령문 표현식 구조를 지원하므로 프로그래머가 표현식에서 루프, 스위치 및 로컬 변수를 사용할 수 있으며, 가변 길이 오브젝트의 헤더로 제로 익스텐트 배열 구조를 위한 C 및 C++ 지원을 사용할 수 있습니다. 이러한 기능을 사용하면 다른 플랫폼에서 이러한 구조를 사용하여 C/C++ 코드를 XL C/C++ for z/VM®으로 이식하기가 쉬워집니다.

더 심층적인 포인터 분석

RESTRICT 옵션은 모든 함수 또는 지정된 함수의 매개변수 포인터가 분해되는 컴파일러를 나타냅니다. RESTRICT 옵션이 적용되면 컴파일러에서 더 심층적인 포인터 분석을 수행합니다. 이 옵션은 컴파일 중인 애플리케이션의 성능을 향상시키기 위해 사용합니다.

저장된 옵션 문자열 기능

IBM XL C/C++ for z/VM에서는 각 소스 파일에 사용된 컴파일러 옵션을 압축하여 표시하고 각 컴파일 단위의 실행 파일에 저장된 옵션 문자열을 작성합니다. 컴파일러에서는 컴파일 중에 활성인 모든 컴파일러 구성요소의 버전 정보도 기록합니다. 이 새로운 기능을 사용하면 런타임 문제를 진단할 수 있습니다.

메시지 심각도 수정 지원

심각도 옵션을 사용하면 컴파일러에서 생성한 몇 가지 진단 메시지의 심각도를 변경할 수 있습니다. 이 기능을 사용하면 사용자의 코딩 표준에 맞게 특정 진단 메시지 레벨을 사용자 정의할 수 있습니다.

디버그 지원

컴파일러에서 생성한 소스 목록은 각 함수의 시작 오프셋을 목록에 추가하도록 개선되었습니다. 각 함수의 시작 오프셋은 디버깅에 유용해야 합니다. 최적화 레벨 O2 또는 O3을 사용하는 컴파일된 코드의 경우 최적화된 코드를 디버깅할 때 함수의 이름과 주소, 매개변수의 이름과 유형 및 값이 표시될 수 있습니다.

관련 제품

IBM XL C for AIX

POWER 프로세서용 업계 최고의 최적화 컴파일러

자세히 보기

IBM XL C/C++ for AIX

POWER 프로세서용 업계 최고의 최적화 컴파일러

자세히 보기

IBM XL C/C++ for Linux

고급 컴파일 기술을 이용하여 애플리케이션 성능 향상

자세히 보기

IBM z/OS XL C/C++

고급 컴파일 기술을 통해 애플리케이션 성능 향상

자세히 보기

IBM Enterprise COBOL for z/OS

비즈니스 크리티컬 애플리케이션의 성능을 향상

자세히 보기

IBM Automatic Binary Optimizer for z/OS

간단한 조작으로 COBOL 애플리케이션의 성능을 향상

자세히 보기

IBM Enterprise PL/I for z/OS

IBM z/OS 시스템에서 PL/I 애플리케이션 최적화 및 현대화

자세히 보기

IBM Toolkit for Swift - Linux on z Systems

Linux on z Systems용 Swift 애플리케이션 개발 및 배치

자세히 보기