pragma は、コンパイラーに対してインプリメンテーション を定義した命令です。この一般形式は次のとおりです。
.--------------------. V | >>-#--pragma--+------+----character_sequence-+--new-line------->< '-STDC-'
ここで、character_sequence は、特定のコンパイラー命令および 引き数 (あれば) を指定する一連の文字です。トークン STDC は、標準プラグマを示しています。 したがって、このディレクティブに対してはマクロ置換は行われません。 プラグマ・ディレクティブは改行 文字で終了する必要があります。
プラグマの character_sequence は、マクロ置換を受けることがあります。 例えば、次のような場合です。
#define XX_ISO_DATA isolated_call(LG_ISO_DATA) // ... #pragma XX_ISO_DATA
1 つの #pragma ディレクティブで、複数のプラグマ構成を指定することができます。 コンパイラーは、認識されないプラグマを無視します。
使用可能なプラグマについては、「XL C/C++ コンパイラー・リファレンス」で解説されています。
関連参照