/I 开关

/I 开关指定要搜索导入的 IDL 文件、包含的头文件和 ACF 文件的目录。

midl /I include_path

切换选项

include_path

指定包含导入、包含和 ACF 文件的一个或多个目录。 /I 开关与include_path之间的空格是可选的。 使用分号字符 (;) 分隔多个目录。

备注

每个 /I 开关可以显示多个目录,每个 MIDL 编译器调用时可以显示多个 /I 开关。 按指定的顺序搜索目录。

/I 开关设置还由 MIDL 编译器传递到 C 编译器的 C 预处理器。 如果 存在 /cpp_cmd 开关且 /cpp_opt 开关不存在,则 MIDL 编译器会将 /cpp_cmd 开关指定的字符串与 /I/D/U 选项连接,并使用此串联字符串为每个 IDL 和 ACF 源文件调用 C 预处理器。 指定 MIDL 编译器开关 /no_cpp 或 /cpp_opt 时,不会将 MIDL 编译器开关 /I 传递给预处理器。

在 (64 位 Windows、32 位 Windows、16 位 Windows 和 MS-DOS) 的 Microsoft 操作系统环境中,按以下顺序搜索目录:

  1. 当前目录
  2. /I 开关指定的目录 (遵循开关的顺序)
  3. INCLUDE 环境变量指定的目录

使用 /I 开关指定目录时, /no_def_idir 开关指示 MIDL 编译器忽略当前目录,忽略 INCLUDE 环境变量指定的目录,并仅搜索指定的目录。

如果未使用 /I 开关指定目录,则 /no_def_idir 开关指示 MIDL 编译器仅搜索当前目录。

示例

midl /I c:\include;c:\include\h /I\include2 filename.idl

另请参阅

常规 MIDL 命令行语法

/Acf

/cpp_cmd

/cpp_opt

/no_def_idir