功能聚焦

广泛的优化

对 OPT(3) 的支持引入了额外的选项和编译指示,可帮助您改善应用性能,包括循环展开选项、编译指示以及一些新的内置功能。使用 “OPT(0)”、“OPT(2)” 和 “OPT(3)”选项,您可以获得不同的优化级别,包括从全面的低级别优化到更广泛的优化。

C++ 标准程序库

IBM XL C/C++ for z/VM 包括用于执行输入和输出 (I/O) 操作的 C++ 标准 I/O 流库,用于操作复数的 C++ 标准复数数学库,以及由基于 C++ 模板的算法、容器类、迭代器、本地化对象和字符串类组成的 STL。

Unicode 文字支持

IBM XL C/C++ for z/VM 通过使用 C 中的 typedef 和 C++ 中的本机类型,增加了面向 char16_t 和 char32_t 类的支持,并使这些类型的代码更易于移植到 z/OS®。

兼容GNU Compiler Collection (GCC)

针对语句表达式结构的内嵌 C 支持使程序员能够在表达式中使用循环、开关和局部变量,C 和 C++ 支持可将零范围数组结构作为可变长度对象的标头。这些特性支持轻松地将使用这些结构的 C/C++ 代码从其他平台移植到 XL C/C++ for z/VM® 上。

深度指针分析

RESTRICT 选项可以向编译器表明全部函数或指定函数中的参数指针不相交。当 RESTRICT 选项启动时,编译器会执行更深入的指针分析。这是为了提高正在编译的应用的性能。

保存选项字符串功能

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

消息严重性修改支持

SEVERITY 选项允许改变编译器发出的一些诊断消息的严重性程度。该功能支持根据用户的编码标准定制某些诊断消息级别。

调试支持

由编译器生成的源代码列表得到增强,以便将每个函数的起始偏移量添加到列表中。每个函数的起始偏移量将有助于开展调试工作。对于使用优化级别 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 应用

了解更多信息