-qstdinc和 -qnostdinc(-nostdinc 和 -nostdinc++)

适用的调用

表 1. 接受给定选项的调用
选项 xlc (编译 C) xlC (编译 C++) xlclang(编译 C) xlclang++(编译 C++)
-qstdinc, -qnostdinc
-nostdinc, -nostdinc++    
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表

类别

输入控件

等效编译指示

表 2。 两个类别的调用的编译指示等效项
xlc/xlC 和其他遗留的调用命令 xlclang/xlclang + + 调用命令
#pragma 选项 [no] stdinc

用途

指定在系统和用户头文件的搜索路径中是否包含标准包含目录。

-qstdinc 生效时,编译器将在以下目录中搜索头文件:
  • 仅限 C XL C头文件配置文件中指定的目录(通常是 )或 选项 /opt/ibm/xlC/16.1.1/包括/ -qc_stdinc
  • 仅限 C + + XL C和C++头文件配置文件中指定的目录(通常是 )或 选项 /opt/IBM/xlC/16.1.0/包括/ -qcpp_stdinc
  • 在配置文件中为系统头文件 (通常为 /usr/include/), 或由 -qc_stdinc -qcpp_stdinc 选项指定的目录
-qnostdinc 生效时,将从搜索路径中排除这些目录。 将搜索以下目录:
  • 包含 #include "filename" 伪指令的源文件所在的目录
  • -I 选项指定的目录
  • -qinclude 选项指定的目录

语法

读取语法图跳过可视语法图 -nostdinc++-nostdinc
读取语法图跳过可视语法图 -q stdincnostdinc

缺省值

-qstdinc

使用量

包含的文件的目录搜索顺序中描述了头文件的搜索顺序。

此选项仅影响包含相对名称的头文件的搜索路径; 如果指定了完整 (绝对) 路径名,那么此选项不会影响该路径名。

最后一个有效的 pragma 伪指令仍然有效,直到被后续的 pragma 所取代。

预定义的宏

无。

示例

要编译 myprogram.c 以便 搜索目录 /tmp/myfiles (除了包含 myprogram.c的目录之外) 以查找 #include "myinc.h" 伪指令随附的文件,请输入:
xlc myprogram.c -qnostdinc -I/tmp/myfiles

相关信息