-qstdinc和 -qnostdinc(-nostdinc 和 -nostdinc++)
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-qstdinc, -qnostdinc | ✓ | ✓ | ✓ | ✓ |
-nostdinc, -nostdinc++ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
xlc/xlC 和其他遗留的调用命令 | xlclang/xlclang + + 调用命令 |
---|---|
#pragma 选项 [no] stdinc | 无 |
用途
指定在系统和用户头文件的搜索路径中是否包含标准包含目录。
当 -qstdinc 生效时,编译器将在以下目录中搜索头文件:
XL C头文件配置文件中指定的目录(通常是 )或 选项 /opt/ibm/xlC/16.1.1/包括/ -qc_stdinc
XL C和C++头文件配置文件中指定的目录(通常是 )或 选项 /opt/IBM/xlC/16.1.0/包括/ -qcpp_stdinc
- 在配置文件中为系统头文件 (通常为 /usr/include/), 或由 -qc_stdinc 和 -qcpp_stdinc 选项指定的目录
当 -qnostdinc 生效时,将从搜索路径中排除这些目录。 将搜索以下目录:
- 包含
#include "filename"
伪指令的源文件所在的目录 - -I 选项指定的目录
- -qinclude 选项指定的目录
语法
缺省值
-qstdinc
使用量
在 包含的文件的目录搜索顺序中描述了头文件的搜索顺序。
此选项仅影响包含相对名称的头文件的搜索路径; 如果指定了完整 (绝对) 路径名,那么此选项不会影响该路径名。
最后一个有效的 pragma 伪指令仍然有效,直到被后续的 pragma 所取代。
预定义的宏
无。
示例
要编译
myprogram.c
以便 仅 搜索目录 /tmp/myfiles
(除了包含 myprogram.c
的目录之外) 以查找 #include "myinc.h"
伪指令随附的文件,请输入:xlc myprogram.c -qnostdinc -I/tmp/myfiles