我们在LCD.c中有这样一段声明:
在LCD.h文件中,我们希望有类似以下的内容:
我们收到了以下错误信息:
unsigned char LCD[8][64] = {((unsigned char) 0)};
在LCD.h文件中,我们希望有类似以下的内容:
extern unsigned char LCD[][];
我们收到了以下错误信息:
Error[Pe098]: an array may not have elements of this type
#include“LCD.h”
强调到LCD.c
中(因此MINOR
宏仅在头文件中定义一次),以便排除在声明和实际定义之间的LCD
类型冲突的可能性(当它们位于不同的文件中时,这不会被检测为编译错误,也不会出现链接器错误)。 - Grzegorz Szpetkowski