本节讨论 XL C/C++ 用来指定含有包含文件、库和 GNU C 或 C++
编译器的位置的目录搜索路径的机制。这些机制是环境变量、包含文件、配置文件中的属性和命令行选项。提供
vac_configure 实用程序以便于创建有效的配置文件。
XL C/C++ 的重要搜索路径是以下各项的标准目录位置:
- 32 位 GNU 编译器和/或 64 位 GNU 编译器
- GNU C 包含文件
- GNU C++ 包含文件
- IBM C 和 C++ 头文件
- GNU C 库路径
相关参考
- 有关 vac_configure 的更多信息,请参阅 XL C/C++ Installation
Guide。
编译环境的一部分是特殊文件(如库和包含文件)的搜索路径。编译器使用以下系统变量。
- LD_LIBRARY_PATH
- 指定动态装入的库的目录路径。由 GNU 链接程序在链接时和运行时使用。
- LD_RUN_PATH
- 指定运行时要搜索以获取动态装入的库的其它目录路径。此设置不影响 GNU
链接程序在链接时使用的搜索路径。
- MANPATH
- 指定产品手册页的目录路径。
- NLSPATH
- 指定“本地语言支持”库的目录路径。
- PATH
- 指定编译器的可执行文件的目录路径。
- PDFDIR
- 指定创建概要数据文件的目录。未设置缺省值,编译器将概要数据文件放置在当前工作目录中。对于概要定向反馈,建议将此变量设置为绝对路径。
- TMPDIR
- 指定创建临时文件的目录。在进行高级别的优化时,临时文件可能需要大量的磁盘空间,缺省位置可能不适合。
不会自动在 /usr/bin 中安装 XL C/C++
的命令行界面。如果想调用编译器时不需要指定完整路径,可以执行下列其中一个步骤:
- 为包含在 /opt/ibmcmp/vacpp/7.0/bin 和
/opt/ibmcmp/vac/7.0/bin 中的特定驱动程序创建至 /usr/bin 的符号链接。
- 将 /opt/ibmcmp/vacpp/7.0/bin 添加至 PATH 环境变量。
NLSPATH 环境变量告知编译器如何查找适当的消息目录。
要确保路径正确,发出以下命令:
export NLSPATH=$NLSPATH:smprt-path/msg/%L/%N:
compiler-path/vacpp/6.0/msg/%L/%N
其中,smprt-path 和 compiler-path
是当安装程序包时指定的安装位置。
- 注:
- 如果使用缺省安装位置,则 smprt-path 和 compiler-path
都将是 /opt/ibmcmp。
在配置文件中指定 GNU、IBM 和系统头文件的位置最方便。
编译器选项 -I directory_name
允许您将目录添加至配置文件中的搜索路径。配置文件自己在内部使用 -I
选项来设置它控制的目录路径。编译器在搜索命令行上的 -I
选项指定的目录之前搜索配置文件中的 -I 选项指定的目录。
请参阅 XL C/C++ Compiler Reference 以获取更多信息。
相关参考
