我有以下代码行:
typedef void(* foo)(void) __attribute__ ((interrupt));
使用LPCXpresso编译项目时,我收到编译器警告:
Type 'interrupt' attribute only applies to functions [-Wattributes]
有人能给我一些关于如何修复此警告的提示吗?
答案 0 :(得分:1)
GCC对于其属性有点挑剔。只需将其显式应用于函数类型,而不是将其应用于typedef声明:
typedef void(* __attribute__ ((interrupt)) foo)(void);
我刚刚在ARM编译器上测试了这个。