Oracle Solaris Studio 12.2:C++ 用户指南

A.2.35 -Ipathname

pathname 添加到 #include 文件中的搜索路径中。

该选项用于将 pathname 添加到在其中搜索具有相对文件名(不以斜杠开头的文件名)的 #include 文件的目录列表。

编译器按以下顺序搜索用引号引住的文件(形式为 #include "foo.h")。

  1. 在包含源代码的目录中

  2. 在使用 -I 选项指定的目录(如果有)中

  3. 在编译器提供的 C++ 头文件、ANSI C 头文件和专用文件的 include 目录中

  4. /usr/include 目录中

编译器按以下顺序搜索用尖括号括住的文件(形式为 #include <foo.h>)。

  1. 在使用 -I 选项指定的目录(如果有)中

  2. 在编译器提供的 C++ 头文件、ANSI C 头文件和专用文件的 include 目录中

  3. /usr/include 目录中


    注 –

    如果此拼写与标准头文件的名称匹配,另请参阅11.7.5 标准头文件实现


A.2.35.1 交互

-I- 选项让您可以覆盖缺省的搜索规则。

如果指定了 -library=no%Cstd,那么编译器在其搜索路径中就不包括编译器提供的与 C++ 标准库关联的头文件。请参见11.7 替换 C++ 标准库

如果未使用 –ptipath,编译器就会在 –Ipathname 中查找模板文件。

请使用 –Ipathname 而不是 –ptipath

该选项会累积而不覆盖。

警告

任何时候都不要将编译器安装区域 /usr/include/lib/usr/lib 指定为搜索目录。

另请参见

-I-