gpt4 book ai didi

c - 嵌入式C代码无法解释的语法错误;预期……在 '{' token 之前

转载 作者:行者123 更新时间:2023-12-02 10:45:00 25 4
gpt4 key购买 nike

我现在开始使用Eclipse,我注意到在我编写的每个函数中都发生了此错误。对此没有任何帮助。

#include "init.h"
#include "irq.h"

void T0Handler (void) _attribute_ ((interrupt ("IRQ")));


int main(void)
{
systemInit(); /*CCLK = 50MHz; PCLK = 25MHz*/

install_irq(TIMER0_INT, T0Handler, 0);

for(;;);
}

上面只是一个初始化代码段。

但是, pop 错误提示:

说明资源路径位置类型
预期的'=',',',';','asm'或' 属性'在'{' token 分配之前1.c Template_Proteus第14行C/C++问题

就主要功能而言,这是不正确的。因为它希望将那些标记写入main()和main的大括号之间。

我在Eclipse中编写的每个函数(在Virtualbox中工作)都会出现此类问题。

另外,在T0Handler声明中,
_attribute_ ((interrupt ("IRQ")))部分。

最佳答案

Eclipse的解析器(正是驱动编辑器高亮显示的原因)无法理解您正在使用的特定于编译器的扩展。

不确定如何解决此问题,但是我认为这是嵌入式开发中一个足够普遍的问题。

我找到了一个答案adapted from here,指出您可以通过编写针对Eclipse索引器的代码来修复它,如下所示:

#ifdef __CDT_PARSER__
#define _attribute_ (...)
#endif

我还没有测试。

关于c - 嵌入式C代码无法解释的语法错误;预期……在 '{' token 之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60487999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com