INCLUDE 环境变量

INCLUDE 环境变量值:
  • 包含由冒号 (:) 定界的目录路径
  • 不覆盖订单
  • 在搜索顺序中具有比缺省包含路径更高的优先级
  • 在搜索顺序中的优先级低于 INCDIR 和根源目录 (对于用户定义的 include 搜索)

如果包含搜索包含针对 C 和 C++ 编译器定义的 INCLUDE 环境变量,那么生成的包含搜索顺序如下表所示:

表 1. 包含搜索顺序
#include 类型 目录搜索顺序
#include <文件名>
  1. 如果在 INCDIR 参数中指定目录,那么编译器将首先在该目录中搜索 file_name
  2. 如果指定了多个目录,那么编译器将按照这些目录在命令行上的显示顺序来搜索这些目录。
  3. 如果定义了 INCLUDE 环境变量,那么编译器将按目录在 INCLUDE 路径中的显示顺序来搜索这些目录。
  4. 搜索目录 /QIBM/include。
#include "file_name"
  1. 搜索当前源文件所在的目录。 当前源文件是包含伪指令 #include "file_name"的源文件。
  2. 如果在 INCDIR 参数中指定目录,那么编译器将在该目录中搜索 file_name
  3. 如果指定了多个目录,那么编译器将按照这些目录在命令行上的显示顺序来搜索这些目录。
  4. 如果定义了 INCLUDE 环境变量,那么编译器将按目录在 INCLUDE 环境变量中的显示顺序来搜索这些目录。
  5. 搜索目录 /QIBM/include。
注: 此功能仅可用于源流文件编译。