什么是;预期'='''''';asm&x27;或'__属性';在'之前;char'&引用;什么意思?AVR

什么是;预期'='''''';asm&x27;或'__属性';在'之前;char'&引用;什么意思?AVR,c,char,avr,progmem,C,Char,Avr,Progmem,应为“=”、“、”、“;”、”“char”之前的asm'或“_;属性__;” 为什么我两次收到此错误消息?您忘记包含文件: // Sting for the Name extern const PROGMEM char name[]; //Data structure of the Heap typedef struct { AllocStrategies strategy; uint16_t size; MemAddr start; MemDriver* driver;

应为“=”、“、”、“;”、”“char”之前的asm'或“_;属性__;”


为什么我两次收到此错误消息?

您忘记包含文件:

// Sting for the Name
extern const PROGMEM char name[];

//Data structure of the Heap

typedef struct
{
  AllocStrategies strategy;
  uint16_t size;
  MemAddr start;
  MemDriver* driver;
  const PROGMEM char name[];
}Heap;
#包括
这里定义了允许您在程序空间中分配
const
变量的
PROGMEM
属性


您两次收到此错误消息,因为您使用了
PROGMEM
两次。

您忘记包含一个文件:

// Sting for the Name
extern const PROGMEM char name[];

//Data structure of the Heap

typedef struct
{
  AllocStrategies strategy;
  uint16_t size;
  MemAddr start;
  MemDriver* driver;
  const PROGMEM char name[];
}Heap;
#包括
这里定义了允许您在程序空间中分配
const
变量的
PROGMEM
属性


您两次收到此错误消息,因为您使用了
PROGMEM
两次。

因为
PROGMEM
是什么?因为您错过了包含。。。(Arduino?“预期bla在‘char’之前”意味着您在‘char’之前放置了与“bla”不同的内容。因此,您需要检查“char”之前的内容以及它与“bla”的区别。这意味着您需要从现在开始在asm中编写所有代码:)更严重的是,编译器在这一点上丢失了。这可能是因为没有定义
PROGMEM
,因为
PROGMEM
是什么?因为你错过了一个包含。。。(Arduino?“预期bla在‘char’之前”意味着您在‘char’之前放置了与“bla”不同的内容。因此,您需要检查“char”之前的内容以及它与“bla”的区别。这意味着您需要从现在开始在asm中编写所有代码:)更严重的是,编译器在这一点上丢失了。这可能是因为没有定义
PROGMEM