使用gcc编译器编译代码时出现的问题:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'XXX'
报错原因: 语法错误,缺少了一些必要的符号。
遇到的错误一:
struct font_Chin_16_s
{
uint8_t Index[2];
uint8_t CHIN_CODE[32];
} font_Chin_16_t;
const font_Chin_16_t font_Chin_16[] =
{
{{"成"}, {0x00,0x0A,0x00,0x12,0x00,0x02,0xFC,0x7F,0x04,0x02,0x04,0x02,0x04,0x22,0x7C,0x22,0x44,0x22,0x44,0x14,0x44,0x14,0x44,0x48,0x54,0x4C,0x22,0x52,0x02,0x61,0x81,0x40}},
{{"就"}, {0x04,0x02,0x08,0x0A,0x7F,0x12,0x00,0x12,0x00,0x02,0xBE,0x7F,0x22,0x0A,0x22,0x0A,0x22,0x0A,0x3E,0x0A,0x08,0x09,0x2A,0x09,0x49,0x49,0x88,0x48,0x8A,0x70,0x44,0x00}},
{{"一"}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}},
{{"亿"}, {0x10,0x00,0x10,0x00,0xD0,0x3F,0x08,0x10,0x08,0x08,0x0C,0x04,0x0C,0x02,0x0A,0x01,0x09,0x01,0x88,0x00,0x88,0x00,0x48,0x40,0x48,0x40,0x48,0x40,0x88,0x7F,0x08,0x00}},
{{"技"}, {0x08,0x04,0x08,0x04,0x08,0x04,0xC8,0x7F,0x3F,0x04,0x08,0x04,0x08,0x04,0xA8,0x3F,0x18,0x21,0x0C,0x11,0x0B,0x12,0x08,0x0A,0x08,0x04,0x08,0x0A,0x8A,0x11,0x64,0x60}},
{{"术"}, {0x80,0x00,0x80,0x04,0x80,0x08,0x80,0x08,0xFE,0x3F,0xC0,0x01,0xA0,0x02,0xA0,0x02,0x90,0x04,0x88,0x08,0x84,0x10,0x82,0x20,0x81,0x40,0x80,0x00,0x80,0x00,0x80,0x00}},
{{"人"}, {0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x40,0x01,0x40,0x01,0x20,0x02,0x20,0x02,0x10,0x04,0x10,0x04,0x08,0x08,0x04,0x10,0x02,0x20,0x01,0x40}}
};
问题点: 在没有用typedef修饰结构体时,直接使用font_Chin_16_t类型导致
解决方法: 添加typedef
typedef struct font_Chin_16_s
{
uint8_t Index[2];
uint8_t CHIN_CODE[32];
} font_Chin_16_t;