《XL C/C++ 入门》对 XL C/C++ 编译器、该编译器较重要的功能部件以及这些功能部件如何才能帮助您改进软件开发效率进行了一般概述。
为了升级至本发行版的当前 XL C/C++ 用户的利益,《XL C/C++ 入门》还包括了 V8.0 的新增的或改进的功能部件的总结。
《XL C/C++ 入门》仅为了帮助您熟悉编译器。有关使用 XL C/C++ 编译器的详细信息,您将需要参阅 XL C/C++ Advanced Edition V8.0 for Linux 库中的其它书籍。
《XL C/C++ 入门》面向任何计划使用 IBM(R) XL C/C++ Advanced Edition V8.0 for Linux、熟悉 Linux(R) 操作系统且以前具有一些 C 和 C++ 编程经验的人。
如果您不熟悉 XL C/C++,则应查看XL C/C++ 功能部件的概述以熟悉 XL C/C++ 的关键功能和如何开始使用它来开发应用程序。
如果您已经是一个有经验的 XL C/C++ 用户且现在要升级至 XL C/C++ 的最新发行版,则您可能想要直接转至 V8.0 中的新增内容以查看编译器的最新更改和功能部件增强。
本指南的剩余部分提供了使用 XL C/C++ 执行基本程序开发任务的简短概述。
本指南包括以下主题:
下表说明了本文档中使用的印刷约定。
字型 | 指示 | 示例 |
---|---|---|
粗体 | 命令、可执行文件名称、pragma 伪指令和编译器选项。 | 使用 -qmkshrobj 编译器选项以从生成的目标文件创建共享目标。 |
斜体字 | 其实际名称或值将由用户提供的参数或变量。斜体字还用于介绍新的术语。 | 如果返回的值超过请求的 size,则确保更新 size 参数。 |
等宽字体 | 编程关键字和库函数、编译器内置函数、文件和目录名称、程序代码示例、命令字符串或用户定义的名称。 | 如果您使用未初始化的锁定变量调用 omp_destroy_lock,则调用结果是未定义的。 |
在本文档中,自始至终都用图来举例说明 XL C/C++ 语法。本节将帮助您解释和使用那些图。
必须将标点符号、圆括号、算术运算符和其它特殊字符作为语法的一部分输入。
>>--- 符号指示命令、伪指令或语句的开始。
---> 符号指示命令、伪指令或语句语法在下一行继续。
>--- 符号指示命令、伪指令或语句是从上一行继续的。
--->< 符号指示命令、伪指令或语句结束。
语法单元图不同于完整的命令、伪指令和语句,它以 >--- 符号开始,以 ---> 符号结束。
>>-keyword--required_item--------------------------------------><
>>-keyword--+---------------+---------------------------------->< '-optional_item-'
如果必须选择这些项的其中一项,则堆叠中有一项显示在主路径上。
>>-keyword--+-required_choice1-+------------------------------->< '-required_choice2-'
如果选择这些项目之一是可选的,则所有项都堆叠在主路径之下。
>>-keyword--+------------------+------------------------------->< +-optional_choice1-+ '-optional_choice2-'
缺省项显示在主路径之上。
.-default_item---. >>-keyword--+-alternate_item-+---------------------------------><
.-----------------. V | >>-keyword----repeatable_item-+--------------------------------><
堆叠上方的重复箭头指示您可以从堆叠的项中选择多项或重复单个选项。
变量以斜体小写字母的形式显示(例如:identifier)。它们表示用户提供的名称或值。
以下语法图示例显示了 #pragma comment 伪指令的语法。
1 2 3 4 5 6 9 10 >>-#--pragma--comment--(-------compiler---------------------------)->< | | +-----date----------------------------+ | | +-----timestamp-----------------------+ | | +--+--copyright--+--+-----------------+ | | | | +--user-------+ +--,-"characters"-+ 7 8
按照以上显示的图表,#pragma comment 伪指令的下列示例在语法上是正确的:
#pragma comment(date) #pragma comment(user) #pragma comment(copyright,"This text will appear in the module")
本文档中的示例都是用简单样式进行编码(除非另有说明),此样式不会尝试保存存储器、检查错误、获取快速性能或演示获取特定结果的所有可能的方法。