プリプロセッサ ディレクティブ

プリプロセッサ ディレクティブは#define と #ifdef など通常作成元のプログラムを変更すると簡単にするために異なる実行環境でコンパイルを使用します。ソース ファイルのプリプロセッサ ディレクティブはを特定のアクションを実行します。たとえばプリプロセッサがテキストのトークンを置き換えるかソース ファイルに他のファイルの内容を挿入したりテキストのセクションを削除してファイルのコンパイルを中止できます。プリプロセッサの行はマクロの展開の前に認識され実行されます。したがってマクロがプリプロセッサ コマンドのようなものに配置するとそのコマンドはプリプロセッサによって認識されません。

プリプロセッサ ステートメントはソース ファイルのステートメントと同じ文字セットを使用して除いてエスケープ シーケンスはサポートされていません。プリプロセッサ ステートメントに使用される文字セットは 文字セット実行 と同じです。プリプロセッサは負の値の文字を認識します。

プリプロセッサに次のディレクティブを認識します :

#define

#error

#import

#undef

#elif

#if

#include

#using

#else

#ifdef

#line

#endif

#ifndef

#pragma

 

シャープ記号 ()# を含む行の最初の空白以外の文字を超えないディレクティブ ; 空白文字はディレクティブのシャープ記号最初の文字の間に挿入できます。あるディレクティブは引数または値が含まれます。ディレクティブに続くテキストは単一行コメント デリミター ()//(ディレクティブの一部である引数の値を除く) の前または /**/ コメント デリミター () で囲む必要があります。プリプロセッサ ディレクティブを含むバックス ラッシュ ()\ の行は記号の前に行うことができます。

プリプロセッサ ディレクティブはソース ファイル内のどこにでも表示できますがソース ファイルにのみ適用されます。

参照

関連項目

プリプロセッサ演算子

定義済みマクロ

その他の技術情報

C/C++ プリプロセッサの参照