如何在 POWER 上使用 IBM XL C/C++ Advanced Edition V8.0 for Linux

 使用基于 IBM® Power 体系结构™ 处理器系统的 Linux® 开发人员可以使用本文中介绍的方法,迅速从 GNU gcc 和 g++ 编译器(称为 GCC)迁移到 IBM XL C/C++ Advanced Edition V8.0 for Linux 上。本文将取代 2004 年 12 月在 developerWorks 上发布的 “如何在 POWER 上使用 IBM XL C/C++ Advanced Edition V7.0 for Linux:GCC 用户指南”。
IBM XL C/C++ Advanced Edition for Linux 是一个基于标准的命令行编译器,用于在基于 POWER 体系结构处理器的系统上运行的 Linux。XL C/C++ 不仅可以使用 IBM POWER4™、POWER5™ 和 PowerPC™ 970 处理器的功能,而且还添加了对新的 POWER5+™ 处理器的支持。本文将介绍 XL C/C++ V8.0 for Linux 编译器中添加的新功能,并着重讲述 GNU gcc 和 g++ 编译器(称为 GCC)和 XL C/C++ 之间的各种区别。

在本文中,我们用 XL C/C++ 表示 IBM XL C/C++ V8.0 for Linux。术语 Linux on POWER 是指在基于 IBM POWER 体系结构的系统上运行的 Linux 操作系统。(更多定义,请参阅下面的 术语表。)

XL C/C++ 提供了大量为 POWER 体系结构芯片量身定做的优化选项,其中包括POWER5+ 和 PowerPC 970 处理器。在许多情况下,对于基于 POWER 体系结构处理器的系统来说,与使用 GCC on Linux 构建的应用程序相比,使用 XL C/C++ 构建的应用程序显示了巨大的性能改进。如果您想充分利用 POWER 体系结构技术的潜能,我们建议您使用 XL C/C++。

XL C/C++ for Linux 现在可以在 SUSE Linux Enterprise Server 10(SLES10) for POWER 体系结构处理器和 Red Hat Enterprise Linux AS V4(RHEL4) for Power 体系结构处理器上使用。在 XL C/C++ 产品页面中(请参阅 参考资料 一节中的链接),可以发现更多信息。

本文 附录 提供了 GCC 和 XL C/C++ 常用选项的一个对比,供用户参考。

XL C/C++ 概述

XL C/C++ 是 Linux on POWER 的一个优化的、基于标准的命令行编译器。可以将 XL C/C++ 用作后缀为 .c(小写 c)的文件的 C 编译器,或用作后缀为 .C(大写 C)、.cc、.cpp 或 .cxx 的文件的 C++ 编译器。XL C/C++ 支持最新的 ISO C++ 2003 标准(ISO/IEC 14882:2003),以及 C99 语言功能的一个子集。另外,这个编译器还支持许多语言扩展,包括 GNU gcc 和 gcc-c++ 语言扩展的子集
使用基于 IBM® Power 体系结构™ 处理器系统的 Linux® 开发人员可以使用本文中介绍的方法,迅速从 GNU gcc 和 g++ 编译器(称为 GCC)迁移到 IBM XL C/C++ Advanced Edition V8.0 for Linux 上。本文将取代 2004 年 12 月在 developerWorks 上发布的 “如何在 POWER 上使用 IBM XL C/C++ Advanced Edition V7.0 for Linux:GCC 用户指南”。

IBM XL C/C++ Advanced Edition for Linux 是一个基于标准的命令行编译器,用于在基于 POWER 体系结构处理器的系统上运行的 Linux。XL C/C++ 不仅可以使用 IBM POWER4™、POWER5™ 和 PowerPC™ 970 处理器的功能,而且还添加了对新的 POWER5+™ 处理器的支持。本文将介绍 XL C/C++ V8.0 for Linux 编译器中添加的新功能,并着重讲述 GNU gcc 和 g++ 编译器(称为 GCC)和 XL C/C++ 之间的各种区别。

在本文中,我们用 XL C/C++ 表示 IBM XL C/C++ V8.0 for Linux。术语 Linux on POWER 是指在基于 IBM POWER 体系结构的系统上运行的 Linux 操作系统。(更多定义,请参阅下面的 术语表。)

XL C/C++ 提供了大量为 POWER 体系结构芯片量身定做的优化选项,其中包括POWER5+ 和 PowerPC 970 处理器。在许多情况下,对于基于 POWER 体系结构处理器的系统来说,与使用 GCC on Linux 构建的应用程序相比,使用 XL C/C++ 构建的应用程序显示了巨大的性能改进。如果您想充分利用 POWER 体系结构技术的潜能,我们建议您使用 XL C/C++。

XL C/C++ for Linux 现在可以在 SUSE Linux Enterprise Server 10(SLES10) for POWER 体系结构处理器和 Red Hat Enterprise Linux AS V4(RHEL4) for Power 体系结构处理器上使用。在 XL C/C++ 产品页面中(请参阅 参考资料 一节中的链接),可以发现更多信息。

本文 附录 提供了 GCC 和 XL C/C++ 常用选项的一个对比,供用户参考。

XL C/C++ 概述

XL C/C++ 是 Linux on POWER 的一个优化的、基于标准的命令行编译器。可以将 XL C/C++ 用作后缀为 .c(小写 c)的文件的 C 编译器,或用作后缀为 .C(大写 C)、.cc、.cpp 或 .cxx 的文件的 C++ 编译器。XL C/C++ 支持最新的 ISO C++ 2003 标准(ISO/IEC 14882:2003),以及 C99 语言功能的一个子集。另外,这个编译器还支持许多语言扩展,包括 GNU gcc 和 gcc-c++ 语言扩展的子集。

XL C/C++ 创建二进制或对象文件,这些文件与由 GCC 生成的文件相兼容。为了获得这种兼容性,在同一系统上,使用 XL C/C++ 编译的程序与 GCC 使用的那些程序包含相同的头文件。XL C/C++ 使用 GNU gcc 和 gcc-c++ 头文件,生成的应用程序与通过 GCC 提供的 C 和 C++ 运行时库链接。因此,应用程序的一部分可以使用 XL C/C++ 构建获得优化,然后将其与使用 GCC 构建的那部分组合来生成应用程序,生成的应用程序运行起来就好像是由 GCC 或 XL C/C++ 单独构建的。Linux on POWER 的 XL C/C++ 和 GCC 之间的关系可以概括如下:



。。。。。。

                                                                                                      点击此处查看全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值