よくある質問(FAQ)

「__attribute__((aligned(64)))」の記述で解析エラーが発生しました。

解析エラーの回避策について

質問

「__attribute__((aligned(64)))」の記述で解析エラーが発生しています。回避策を教えてください。
言語設定は「C99」に設定しています。

■記述例
int data __attribute__ ((aligned(64))) = 0;

回答

本エラーは、C99言語仕様に違反しているため解析エラーとなっています。「__attribute__(...)」の記述は GNU-C で規定されている言語仕様です。

■回避策
「言語設定」を C99 から GNU-Cへ 変更することで、エラーを回避できます。

何等かの事情等で「言語設定」を変更できない(C99 又は ANSI-C で使用したい)場合は、Cオプションパラメータ を設定することで、エラーを回避できます。

■ Cオプションパラメータの設定
キーワード:__attribute__
種類   :IGNORE
後置記述 :(EXPRESSION)