设置和定制 XL C/C++

本节提供关于安装和定制 XL C/C++ 的简短概述信息,并指出了如何找到描述特定安装和定制主题的更详细信息的其它文档。

环境变量和 XL C/C++

XL C/C++ 使用一些环境变量来控制编译器操作的各个方面。环境变量分为两个基本类别:

设置编译器工作环境

这些环境变量定义编译器的基本工作环境,包括指定您选择的本地语言或定义库或临时文件的位置。有关完整的信息,请参阅 Setting up the compilation environment

LANG
指定用来显示诊断消息和编译器列表的缺省本地语言语言环境。此环境变量还会影响运行时行为。
MANPATH
指定系统、编译器和第三方联机帮助页的搜索路径。
NLSPATH
指定可以找到消息目录的一个或多个目录位置。此环境变量还会影响运行时行为。
PDFDIR
指定当使用 -qpdf 选项编译时存储概要定向反馈信息的目录位置。
TMPDIR
指定编译器将存储程序编译期间创建的临时文件的目录位置。此环境变量还会影响运行时行为。

设置缺省运行时选项

这些环境变量定义编译器要使用的运行时编译器选项缺省值,除非它们被命令行上或位于程序源代码中的伪指令中指定的编译器选项设置显式地覆盖。有关完整的信息,请参阅 Setting up the compilation environment

XL_NOCLONEARCH
指示程序仅执行类属代码,其中类属代码是未对特定处理器体系结构建立版本的已编译目标代码。您可以设置 XL_NOCLONEARCH 环境变量来帮助您调试应用程序。
XLSMPOPTS
XLSMPOPTS 环境变量允许您指定影响 SMP 执行的运行时选项。
OMP_DYNAMIC、OMP_NESTED、OMP_NUM_THREADS 和 OMP_SCHEDULE

这些环境变量是 OpenMP 标准的一部分。它们允许您指定应用程序将如何执行各节并行代码。

定制配置文件

配置文件是纯文本文件,它指定编译器选项和调用的缺省设置。XL C/C++ 在编译器安装期间在文件 /etc/opt/ibmcmp/vac/8.0/vac.cfg 中提供缺省配置。

如果您正在单用户系统上运行,或编译环境已具有编译脚本或 makefile,则可能要让缺省配置文件保持原样。

或者,您可以创建其它定制配置文件来满足特定应用程序或应用程序组所需要的特殊编译要求。

有关创建和使用定制配置文件的更多信息,请参阅 Customizing the configuration file

确定安装哪种级别的 XL C/C++

您可能不确定在特定机器上安装哪种级别的 XL C/C++。如果要与软件支持机构联系,您将需要知道此信息。

要显示系统上已安装的编译器的版本和 PTF 发行版级别,使用 -qversion 编译器选项调用编译器。例如:

xlC -qversion