プラグマ・ディレクティブ (#pragma)

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++ コンパイラー・リファレンス」で解説されています。

関連参照

IBM Copyright 2003