-qidirfirst

説明

#include "file_name" ディレクティブで組み込むファイルの検索順序を指定する。

構文

構文図を読む構文図をスキップする        .-noidirfirst-.
>>- -q--+-idirfirst---+----------------------------------------><
 

#pragma optionsも参照してください。

-qidirfirst は、-I オプションと一緒に使用してください。

idirfirst オプションが指定されていない 場合、(#include "file_name" ディレクティブによって組み込まれたファイルの) 標準検索順序は以下の通りです。

  1. 現行のソース・ファイルがあるディレクトリーを検索します。
  2. -I オプションを使用して指定されたディレクトリーを検索します。
  3. 標準の組み込みディレクトリーを検索します。

-qidirfirst が指定されている場合は、現行ファイルが常駐するディレクトリーの前に、-I オプションで指定されたディレクトリーが検索されます。

-qidirfirst は、#include <file_name> ディレクティブの検索順序には影響ありません。

-qidirfirst は、#include "file_name"#include <file_name> の両方の検索順序を変更する -qnostdinc オプションとは無関係です。

ファイルの検索順序については、相対パス名を使用した組み込みファイルのディレクトリー検索シーケンスの説明を参照してください。

最後に有効な #pragma options [no]idirfirst は、後続の #pragma options [no]idirfirst によって置換されるまで有効なままとなります。

myprogram.c をコンパイルして、(ソース・ファイルが常駐する) 現行ディレクトリーより前に /usr/tmp/myinclude で組み込みファイルを検索するには、以下のように入力します。

xlc myprogram.c -I/usr/tmp/myinclude -qidirfirst

関連情報