#include ディレクティブ
指定したファイルの内容を、ディレクティブが表示されるポイントのソース プログラムに挿入するプリプロセッサ ディレクティブ。
"filename" を #include する |
---|
<#include ファイル名> |
パラメーター
アイテム | 説明 |
---|---|
ファイル名 | インクルードするファイルのファイル名。必要に応じて、ディレクトリ指定の前に置きます。 ファイル名は、既存のファイルを指定する必要があります。 |
解説
#include ディレクティブは、指定したファイルの内容全体で ディレクティブを置き換えます。 プリプロセッサは、指定した名前のファイルが見つかるとすぐに検索を停止します。ファイルの完全で明確なパス指定を指定すると、プリプロセッサは指定されたパスのみを検索します。
Note
Effect-Compiler Tool には、/I スイッチを使用する組み込みのインクルード ハンドラーがあります。 ただし、API からコンパイラを実行する場合は、ID3DXInclude インターフェイスを実装することで、カスタマイズされたインクルード ハンドラーを提供できます。
2 つの構文形式の違いは、次の表に示すように、パスが不完全に指定されたときにプリプロセッサがヘッダー ファイルを検索する順序です。
構文形式 | プリプロセッサ検索パターン |
---|---|
"filename" を #include する | インクルード ファイルを検索します。
|
<#include ファイル名> | インクルード ファイルを検索します。
|
例
次の例では、プリプロセッサが #include ディレクティブを stdio.h の内容に置き換えます。 この例では山かっこ形式を使用するため、プリプロセッサは /I コンパイラ オプションと INCLUDE 環境変数で一覧表示されているディレクトリでのみファイルを検索します。
#include <stdio.h>