IBM XL C/C++ for z/VM

适用于 z/VM 平台的高级优化编译器
抽象几何 V 形图案的图示

概述

IBM® XL C/C++ for z/VM 是一款优化编译器,专为开发大型、复杂、计算密集型应用程序而设计。它支持编写针对 IBM Z Systems 硬件优化的 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 和非 IBM 平台向 z/VM 的移植。

    功能

    C/C++ 编译器输入和输出示意图
    Unicode 文字支持

    IBM XL C/C++ for z/VM 在 C 中通过类型定义增加了对 char16_t 和 char32_t 类型的支持,而在 C++ 中这些类型是原生类型,因此使用这些类型的代码更容易移植到 z/OS。

    一位女性软件工程师在联合办公空间里,正使用多屏设置的台式电脑编写代码。
    与 GNU Compiler Collection (GCC) 兼容

    IBM XL C/C++ for z/VM 在 C 中通过类型定义增加了对 char16_t 和 char32_t 类型的支持,而在 C++ 中这些类型是原生类型,因此使用这些类型的代码更容易移植到 z/OS。

    IT 开发人员在现代家庭办公室进行在线软件开发,俯视视角下可见电脑显示器上的编码应用界面。
    更深入的指针分析

    RESTRICT 选项告知编译器,所有函数或指定函数中的参数指针互不干涉。当 RESTRICT 选项有效时,编译器会执行更深入的指针分析。目的是提高正在编译的应用程序的性能。

    一队 IT 程序员在数据中心控制室的台式电脑上工作。
    保存的选项字符串功能

    IBM XL C/C++ for z/VM 提供用于每个源文件的编译器选项的紧凑表示,并在可执行文件中为每个编译单元创建所保存的选项字符串。编译器会记录编译期间处于活动状态的所有组件的版本信息。这项新功能可以帮助诊断运行时问题。

    一位男士在现代办公室使用电脑在打字
    支持修改消息严重性

    严重性选项允许更改编译器发出的某些诊断消息的严重级别。此功能可根据用户的编码标准定制某些诊断信息级别。

    女性工程师深夜在家庭办公室编程,开发人工智能和机器人系统。
    支持调试

    编译器生成的源列表得到增强,每个函数的起始偏移量添加到列表中。每个函数的起始偏移量预计有助于调试。对于使用优化级别 O2 或 O3 编译的代码,调试优化代码时可以显示函数的名称和地址以及参数的名称、类型和值。

    C/C++ 编译器输入和输出示意图
    Unicode 文字支持

    IBM XL C/C++ for z/VM 在 C 中通过类型定义增加了对 char16_t 和 char32_t 类型的支持,而在 C++ 中这些类型是原生类型,因此使用这些类型的代码更容易移植到 z/OS。

    一位女性软件工程师在联合办公空间里,正使用多屏设置的台式电脑编写代码。
    与 GNU Compiler Collection (GCC) 兼容

    IBM XL C/C++ for z/VM 在 C 中通过类型定义增加了对 char16_t 和 char32_t 类型的支持,而在 C++ 中这些类型是原生类型,因此使用这些类型的代码更容易移植到 z/OS。

    IT 开发人员在现代家庭办公室进行在线软件开发,俯视视角下可见电脑显示器上的编码应用界面。
    更深入的指针分析

    RESTRICT 选项告知编译器,所有函数或指定函数中的参数指针互不干涉。当 RESTRICT 选项有效时,编译器会执行更深入的指针分析。目的是提高正在编译的应用程序的性能。

    一队 IT 程序员在数据中心控制室的台式电脑上工作。
    保存的选项字符串功能

    IBM XL C/C++ for z/VM 提供用于每个源文件的编译器选项的紧凑表示,并在可执行文件中为每个编译单元创建所保存的选项字符串。编译器会记录编译期间处于活动状态的所有组件的版本信息。这项新功能可以帮助诊断运行时问题。

    一位男士在现代办公室使用电脑在打字
    支持修改消息严重性

    严重性选项允许更改编译器发出的某些诊断消息的严重级别。此功能可根据用户的编码标准定制某些诊断信息级别。

    女性工程师深夜在家庭办公室编程,开发人工智能和机器人系统。
    支持调试

    编译器生成的源列表得到增强,每个函数的起始偏移量添加到列表中。每个函数的起始偏移量预计有助于调试。对于使用优化级别 O2 或 O3 编译的代码,调试优化代码时可以显示函数的名称和地址以及参数的名称、类型和值。

    相关产品

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

    利用最新的 z/Architecture,包括最新的 IBM z15™ 服务器。

    IBM XL C/C++ for Linux

    用来开发复杂 C/C++ 程序的高性能编译器。

    探索 IBM C 和 C++ 编译器系列

    访问 C and C++ Compilers family 页面。

    采取后续步骤

    深入了解 IBM XL C/C++ for z/VM。安排与 IBM Z 代表进行 30 分钟的免费会议。

    更多探索方式 支持 灵活定价 教育与培训 开发者社区 资源 IBM® Redbooks 自动化服务 云应用程序开发咨询服务