定制编译环境

本节讨论 XL C/C++ 用来指定含有包含文件、库和 GNU C 或 C++ 编译器的位置的目录搜索路径的机制。这些机制是环境变量、包含文件、配置文件中的属性和命令行选项。提供 vac_configure 实用程序以便于创建有效的配置文件。

XL C/C++ 的重要搜索路径是以下各项的标准目录位置:

相关参考


环境变量

编译环境的一部分是特殊文件(如库和包含文件)的搜索路径。编译器使用以下系统变量。

LD_LIBRARY_PATH
指定动态装入的库的目录路径。由 GNU 链接程序在链接时和运行时使用。

LD_RUN_PATH
指定运行时要搜索以获取动态装入的库的其它目录路径。此设置不影响 GNU 链接程序在链接时使用的搜索路径。

MANPATH
指定产品手册页的目录路径。

NLSPATH
指定“本地语言支持”库的目录路径。

PATH
指定编译器的可执行文件的目录路径。

PDFDIR
指定创建概要数据文件的目录。未设置缺省值,编译器将概要数据文件放置在当前工作目录中。对于概要定向反馈,建议将此变量设置为绝对路径。

TMPDIR
指定创建临时文件的目录。在进行高级别的优化时,临时文件可能需要大量的磁盘空间,缺省位置可能不适合。

设置调用命令的环境

不会自动在 /usr/bin 中安装 XL C/C++ 的命令行界面。如果想调用编译器时不需要指定完整路径,可以执行下列其中一个步骤:

确保消息目录的 NLSPATH 正确

NLSPATH 环境变量告知编译器如何查找适当的消息目录。

要确保路径正确,发出以下命令:

export NLSPATH=$NLSPATH:smprt-path/msg/%L/%N:
     compiler-path/vacpp/6.0/msg/%L/%N

其中,smprt-pathcompiler-path 是当安装程序包时指定的安装位置。

注:
如果使用缺省安装位置,则 smprt-pathcompiler-path 都将是 /opt/ibmcmp

包含文件

在配置文件中指定 GNU、IBM 和系统头文件的位置最方便。

编译器选项 -I directory_name 允许您将目录添加至配置文件中的搜索路径。配置文件自己在内部使用 -I 选项来设置它控制的目录路径。编译器在搜索命令行上的 -I 选项指定的目录之前搜索配置文件中的 -I 选项指定的目录。

请参阅 XL C/C++ Compiler Reference 以获取更多信息。

相关参考

IBM Copyright 2003