/I スイッチ
/I スイッチは、インポートされた IDL ファイル、インクルード されたヘッダー ファイル、および ACF ファイルを検索するディレクトリを指定します。
midl /I include_path
スイッチ オプション
-
include_path
-
インポート、インクルード、および ACF ファイルを含む 1 つ以上のディレクトリを指定します。 /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 はプリプロセッサ に 渡されません。
Microsoft オペレーティング システム環境 (64 ビット Windows、32 ビット Windows、16 ビット Windows、MS-DOS) では、ディレクトリは次の順序で検索されます。
- 現在のディレクトリ
- /I スイッチによって指定されたディレクトリ (スイッチに従う順序で)
- INCLUDE 環境変数で指定されたディレクトリ
/I スイッチでディレクトリを指定すると、/no_def_idir スイッチは、現在のディレクトリを無視し、INCLUDE 環境変数で指定されたディレクトリを無視し、指定したディレクトリのみを検索するように MIDL コンパイラに指示します。
/I スイッチでディレクトリが指定されていない場合、/no_def_idir スイッチは、現在のディレクトリのみを検索するように MIDL コンパイラに指示します。
例
midl /I c:\include;c:\include\h /I\include2 filename.idl
こちらもご覧ください