首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IAR EWARM中出现奇怪错误"Error[Pe147]:声明与"__interwork __softfp“不兼容”

IAR EWARM中出现奇怪错误"Error[Pe147]:声明与"__interwork __softfp“不兼容”
EN

Stack Overflow用户
提问于 2013-05-18 05:30:35
回答 1查看 4.6K关注 0票数 0

我得到了这个错误,这超出了我的知识范围:

代码语言:javascript
复制
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")

我的代码中有这样的代码:

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2013-05-18 14:01:38

感谢您的回复...

是定义的顺序导致了这个错误。

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

致以敬意,

布里克。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16618211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档