プラグマは、C++ 標準の一部ではありません。
#pragma keyword #pragma keyword (a [ , a] ... )[ , keyword ( a [, a ] ... )] ,... #pragma sun keyword
変数 keyword は特定の指令を示し、a は引数を示します。
CC が認識する一般的な指令を次に示します。
align - デフォルトを無効にして、パラメータ変数のメモリー境界を指定したバイト境界に揃えます。
init - 指定した関数を初期化関数にします。
fini - 指定した関数を終了関数にします。
ident - 実行可能ファイルの .comment 部に、指定した文字列を入れます。
pack (n) - 構造体オフセットの配置を制御します。n の値 は、すべての構造体メンバーに合った最悪の場合の境界整列を指定する数字で、0、1、2、4、8 のいずれかにします。
unknown_control_flow - 手続き呼び出しの通常の制御フロー属性に違反するルーチンのリストを指定します。
weak - 弱いシンボル結合を定義します。