我得到了这个错误,这超出了我的知识范围:
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];
}出什么问题了?
提前谢谢你,
问候你,Bul。
发布于 2013-05-18 14:01:38
感谢您的回复...
是定义的顺序导致了这个错误。
strngs.h中的extern子句在枚举定义之前...
致以敬意,
布里克。
https://stackoverflow.com/questions/16618211
复制相似问题