IBM XL C/C++ for z/VM

z/VM 플랫폼을 위한 고급 최적화 컴파일러
추상적인 기하학적 쉐브론의 일러스트레이션

개요

IBM® XL C/C++ for z/VM은 크고 복잡하며 계산 집약적인 애플리케이션을 개발하도록 설계된 최적화 컴파일러입니다. 이를 통해 IBM Z 시스템 하드웨어에 최적화된 C 및 C++ 애플리케이션을 작성할 수 있습니다.

    XL C/C++ for z/VM 1.3 사용자 및 구현 가이드
    애플리케이션 성능 최적화

    루프 성능을 개선하는 최적화 기술인 고차 변환을 지원합니다. OPTIMIZE(3) 또는 OPT(3)를 지원합니다.

    애플리케이션을 손쉽게 마이그레이션

    ISO/IEC 9899:1999 국제 표준(C99), ANSI/ISO 1998 C++ 표준, 표준을 준수하는 C 컴파일러를 준수하며 C++ 표준 라이브러리를 함께 제공합니다.

    애플리케이션 포팅 간소화

    업계 표준을 지원하여 IBM 플랫폼과 타사 플랫폼 모두에서 z/VM으로 애플리케이션을 포팅하는 작업을 간소화합니다.

    기능

    C/C++ 컴파일러 인풋 및 아웃풋 다이어그램
    Unicode 리터럴 지원

    IBM XL C/C++ for z/VM은 C에서는 typedef를 사용하고 C++에서는 기본 유형으로 사용하여 char16_t 및 char32_t 유형을 지원하며, 이러한 유형을 이용하는 코드를 z/OS로 쉽게 포팅할 수 있습니다.

    코워킹 오피스에서 모니터가 여러 대 있는 데스크톱 컴퓨터로 코드를 작성하는 여성 소프트웨어 엔지니어.
    GNU 컴파일러 콜렉션(GCC)과의 호환성

    IBM XL C/C++ for z/VM은 C에서는 typedef를 사용하고 C++에서는 기본 유형으로 사용하여 char16_t 및 char32_t 유형을 지원하며, 이러한 유형을 이용하는 코드를 z/OS로 쉽게 포팅할 수 있습니다.

    최신 재택근무 환경에서 PC 모니터를 통해 코딩 애플리케이션 화면을 보면서 온라인 소프트웨어를 개발 중인 IT 개발자.
    심층적인 포인터 분석

    RESTRICT 옵션은 모든 함수 또는 지정된 함수의 매개변수 포인터가 분리되어 있음을 컴파일러에 알립니다. RESTRICT 옵션이 활성화되면 컴파일러는 보다 심층적인 포인터 분석을 수행합니다. 이를 통해 컴파일 중인 애플리케이션의 성능을 향상할 수 있습니다.

    데이터 센터 제어실에서 데스크톱 컴퓨터로 작업하는 IT 프로그래머 팀.
    저장된 옵션 문자열 기능

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

    현대적인 사무실에서 컴퓨터로 타이핑을 하며 일하는 남성
    메시지 심각도 수정 지원

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

    늦은 밤 집에서 코딩을 하며 AI와 로보틱 시스템을 개발 중인 여성 엔지니어.
    디버그 지원

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

    C/C++ 컴파일러 인풋 및 아웃풋 다이어그램
    Unicode 리터럴 지원

    IBM XL C/C++ for z/VM은 C에서는 typedef를 사용하고 C++에서는 기본 유형으로 사용하여 char16_t 및 char32_t 유형을 지원하며, 이러한 유형을 이용하는 코드를 z/OS로 쉽게 포팅할 수 있습니다.

    코워킹 오피스에서 모니터가 여러 대 있는 데스크톱 컴퓨터로 코드를 작성하는 여성 소프트웨어 엔지니어.
    GNU 컴파일러 콜렉션(GCC)과의 호환성

    IBM XL C/C++ for z/VM은 C에서는 typedef를 사용하고 C++에서는 기본 유형으로 사용하여 char16_t 및 char32_t 유형을 지원하며, 이러한 유형을 이용하는 코드를 z/OS로 쉽게 포팅할 수 있습니다.

    최신 재택근무 환경에서 PC 모니터를 통해 코딩 애플리케이션 화면을 보면서 온라인 소프트웨어를 개발 중인 IT 개발자.
    심층적인 포인터 분석

    RESTRICT 옵션은 모든 함수 또는 지정된 함수의 매개변수 포인터가 분리되어 있음을 컴파일러에 알립니다. RESTRICT 옵션이 활성화되면 컴파일러는 보다 심층적인 포인터 분석을 수행합니다. 이를 통해 컴파일 중인 애플리케이션의 성능을 향상할 수 있습니다.

    데이터 센터 제어실에서 데스크톱 컴퓨터로 작업하는 IT 프로그래머 팀.
    저장된 옵션 문자열 기능

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

    현대적인 사무실에서 컴퓨터로 타이핑을 하며 일하는 남성
    메시지 심각도 수정 지원

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

    늦은 밤 집에서 코딩을 하며 AI와 로보틱 시스템을 개발 중인 여성 엔지니어.
    디버그 지원

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

    관련 제품

    IBM z/OS IBM z/OS XL C/C++

    최신 IBM z15™ 서버를 포함한 최신 z/Architecture를 이용해 보세요.

    IBM XL C/C++ for Linux

    복잡한 C/C++ 프로그램 개발을 위한 고성능 컴파일러입니다.

    IBM C and C++ Compiler Family 살펴보기

    C and C++ Compilers family 페이지를 방문하세요.

    다음 단계 안내

    IBM XL C/C++ for z/VM을 살펴보세요. IBM Z 담당자와 30분 무료 미팅을 예약하세요.

    다른 탐색 방법 지원 유연한 가격 책정 교육과 학습 개발자 커뮤니티 리소스 IBM Redbooks 자동화 서비스 클라우드 애플리케이션 개발 컨설팅 서비스