/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) では、ディレクトリは次の順序で検索されます。

  1. 現在のディレクトリ
  2. /I スイッチによって指定されたディレクトリ (スイッチに従う順序で)
  3. INCLUDE 環境変数で指定されたディレクトリ

/I スイッチでディレクトリを指定すると、/no_def_idir スイッチは、現在のディレクトリを無視し、INCLUDE 環境変数で指定されたディレクトリを無視し、指定したディレクトリのみを検索するように MIDL コンパイラに指示します。

/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