次の属性はサポートされます。__attribute__ ((keyword)) によって、あるいは [[keyword]] によって呼び出される次の属性は、互換性のためにコンパイラによって実装されます。属性キーワードを二重アンダースコアの間に記載する __keyword__ も受け入れられます。
#pragma align とほぼ同等です。警告を生成し、可変長配列について使用される場合は無視されます。
#pragma inline および -xinline と同等です
#pragma no_side_effect と同等です
#pragma init と同等です
型、変数、または関数がソースファイルで使用されている場合、警告が出力されます。オプションの引数 msg は文字列リテラルである必要があり、警告メッセージに含まれます。
#pragma fini と同等です
#pragma returns_new_memory と同等です
(相当するものはありません)
#pragma no_inline および -xinline と同等です
#pragma does_not_return と同等です
#pragma does_not_write_global_data と同等です
#pragma pack() と同等です。次の詳細を参照してください。
#pragma unknown_control_flow と同等です
g++ との互換のために受け入れますが、効果はありません。g++ のドキュメントではこの属性を使用しないことが推奨されています。
変数または (typedef を使用して作成された) 型の名前がベクトルを表していることを示します。
リンカースコープを指定します。(-xldscope={v}を参照してください) 構文は、__attribute__((visibility(“visibility-type”))) です。ここで、visibility-type は次のいずれかです。
__global リンカースコープと同じです
__hidden リンカースコープと同じです
__symbolic リンカースコープと同じです
#pragma weak と同等です