/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 操作系统环境中,按以下顺序搜索目录:
- 当前目录
- /I 开关指定的目录 (遵循开关的顺序)
- INCLUDE 环境变量指定的目录
使用 /I 开关指定目录时, /no_def_idir 开关指示 MIDL 编译器忽略当前目录,忽略 INCLUDE 环境变量指定的目录,并仅搜索指定的目录。
如果未使用 /I 开关指定目录,则 /no_def_idir 开关指示 MIDL 编译器仅搜索当前目录。
midl /I c:\include;c:\include\h /I\include2 filename.idl