0

我收到了超出我知识范围的错误:

Error[Pe147]: declaration is incompatible with "__interwork __softfp char *Get_Language_String(enum Lang_Index, enum String_Index)" (declared at line 26 of "E:\Freescale\Freescale_MQX_4_0\demo\ E:\Freescale\Freescale_MQX_4_0\demo\DialogD13_Demo_v5\Strings.c 79 

DialogD13_Demo_v5\Strings.h")

我的代码中有这个:

strings.h:
extern char *Get_Language_String(enum Lang_Index Lang_Ind, enum String_Index Str_Ind);

strings.c:
char *Get_Language_String(enum Lang_Index Lang_Ind, enum String_Index Str_Ind)
{
  return languages[Lang_Ind][Str_Ind];
}

怎么了 ?

提前致谢,

问候,布尔。

4

1 回答 1

1

感谢您的回复...

导致此错误的是定义的顺序。

strngs.h 中的 extern 子句在枚举定义之前...

问候,

布莱克。

于 2013-05-18T06:01:37.963 回答