类型'interrupt'属性仅在使用typedef函数指针时适用于函数[-Wattributes]

时间:2015-03-05 14:21:10

标签: pointers gcc attributes warnings interrupt

我有以下代码行:

typedef void(* foo)(void) __attribute__ ((interrupt));

使用LPCXpresso编译项目时,我收到编译器警告:

Type 'interrupt' attribute only applies to functions [-Wattributes]

有人能给我一些关于如何修复此警告的提示吗?

1 个答案:

答案 0 :(得分:1)

GCC对于其属性有点挑剔。只需将其显式应用于函数类型,而不是将其应用于typedef声明:

typedef void(* __attribute__ ((interrupt)) foo)(void);

我刚刚在ARM编译器上测试了这个。