错误:x86“interrupt”属性仅适用于仅具有指针参数(可选)后跟整数参数的函数

error: x86 'interrupt' attribute only applies to functions that have only a pointer parameter optionally followed by an integer parameter

提问人:rammmmm_ 提问时间:11/4/2023 最后编辑:Barmarrammmmm_ 更新时间:11/4/2023 访问量:55

问:

我正在尝试在 VS Code 中编译,但以下代码行出现错误:

void interrupt_handler_function(void) __attribute__ ((interrupt("FIQ")));

错误:

错误:x86“interrupt”属性仅适用于仅具有指针参数(可选)后跟整数参数的函数

编译器是:GCC 9.4.0 x86_64-linux-gnu

我是否在中断声明中遗漏了某些内容?非常感谢任何意见!

在此链接中尝试了解决方案:使用手臂作为目标进行 clang-check,但没有奏效

c gcc 中断

评论

1赞 500 - Internal Server Error 11/4/2023
好吧,你没有指针参数......
0赞 Barmar 11/4/2023
另一个问题是关于尝试为 ARM 编译,而不是 x86。
0赞 0___________ 11/4/2023
x86 编译器和 ARM 目标 - 安装正确的工具链
0赞 rammmmm_ 11/7/2023
@0___________ ,我用正确的编译器更改了编译器,但错误仍然存在。
0赞 rammmmm_ 11/7/2023
@500-InternalServerError ,是不是中断手函数不应该没有参数?为什么它要查找指针参数?

答: 暂无答案