for Linux:GCC 用户指南


2005-01-13 16:51:00 来自:IBM DW中国

for Linux:GCC 用户指南


2005-01-13 16:51:00 来自:IBM DW中国

Chakarat Skawratananond (chakarat@us.ibm.com) , 技术顾问, IBM
Nam Keung (namkeung@us.ibm.com) , 高级程式员, IBM
Calvin Sze (calvins@us.ibm.com) , Linux 顾问 , IBM

2005 年 01 月

本文旨在帮助研究基于 IBM® POWER™ 处理器的系统的 Linux™ 研发人员快速从 GNU gcc 和 gcc-c 编译器(称为 GCC)迁移到 IBM XL C/C Advanced Edition V7.0。本文是对 2003 年 7 月首次出版的“How to Use IBM VisualAge C Version 6.0 for Linux on IBM pSeries and iSeries”一文的更新。

简介
XL C/C Advanced Edition for Linux 是基于标准的命令行编译器,用于在基于 POWER 处理器的系统上运行的 Linux。他是 VisualAge® C V6.0 for Linux 的后续版本。XL C/C 不但使用 IBM POWER、POWER3™ 和 POWER4™ 的功能,而且还添加了对新的 POWER5™ 和 POWER 970 处理器的支持。本文介绍了 XL C/C V7.0 for Linux 编译器中添加的新功能并着重讲述了 GCC 和 XL C/C 之间的各种区别。

在本文中,我们用 XL C/C 表示 IBM XL C/C V7.0 for Linux。术语 Linux on POWER 是指在基于 IBM POWER 处理器的系统上运行的 Linux 操作系统。

本文要说明的主题包括:

  1. 版本 7.0 中的新功能。
  2. 如何配置 XL C/C 的编译环境。
  3. 优化选项。
  4. 检查对 GNU gcc 和 gcc-c 扩展的依赖。
  5. 32/64 位编译器模式。
  6. 模板实例化。
  7. 运行时链接。
  8. XL C/C 支持的 GCC 功能。
  9. 可重新分布的库。
  10. 链接顺序。
  11. 对运行时错误的诊断。

XL C/C 提供了大量为 POWER Architecture 量身定做的优化选项,其中包括POWER5 和 POWER 970 处理器。在许多情况下,对于 POWER 基于处理器的系统,使用 XL C/C 构建的应用程式显示了比使用 GCC on Linux 构建的那些应用程式更显著的性能提高。假如您想充分利用 POWER Architecture 的潜能,我们建议您使用 XL C/C 。

XL C/C for Linux 现在能够在 SUSE Linux Enterprise Server 9 for POWER (SLES 9) 和 Red Hat Enterprise Linux AS V3 (RHEL 3) Update 3 上使用。在 IBM XL C/C Advanced Edition for Linux 站点中,能够发现更多信息。

XL C/C 概述
XL C/C 是 Linux on POWER 的优化的、基于标准的命令行编译器。能够将 XL C/C 用作后缀为 .c(小写 c)的文档的 C 编译器,或用作后缀为 .C(大写 C)、.cc、.cpp 或 .cxx 的文档的 C 编译器。XL C/C 支持 C 的两种 ISO 编程语言规范:C89 和 C99。该编译器还支持两种 C 标准:Standard C 和 C 98。另外,编译器还支持许多语言扩展,包括 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 之间的关系能够概括如下:

  1. 编译使用 Linux 分布的 GNU gcc 和 gcc-c 头文档。
  2. 编译使用 GUN 汇编程式。
  3. 链接使用 GUN 链接程式。
  4. 编译的程式使用 GNU gcc 和 gcc-c 运行时库。
  5. 调试使用 GNU 编译器,gdb。
  6. POWER 处理器的 IBM 内置功能和 GNU gcc/gcc-c 内置功能共存。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!