"expected '=', ',', ';', 'asm' or '__attribute__' before 'char'" 是什么意思?自动录像机

What does "expected '=', ',', ';', 'asm' or '__attribute__' before 'char'" mean? AVR

// 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;

expected '=', ',', ';', 'asm' or '__ attribute__' before 'char'

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

您忘记包含一个文件:

#include <avr/pgmspace.h>

允许您在程序 space 中分配 const 变量的 PROGMEM 属性定义在那里。

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