ADS1.2下面编译出错.请进来详细看.

candy110 2008-10-22 11:37:49
函数原型:
boolean IDATECTL_GetDate
(
IDateCtl * pIDateCtl,
unsigned int * pnYear,
unsigned int * pnMonth,
unsigned int * pnDay
)

程序中的调用:
...

unsigned int yyyy;
unsigned int mm ;
unsigned int dd;
DATECTL_GetDate(pMe->pDate,&yyyy,&mm,&dd);
...

报错位置和内容:
<argument 2 to funtion call>:implicit cast of pointer to non-equal pointer;
<argument 3 to funtion call>:implicit cast of pointer to non-equal pointer;
<argument 4 to funtion call>:implicit cast of pointer to non-equal pointer

在VC下编译没错误没警告.
在GCC下没试过.但是在高通的论坛上看到说可以通过.
但是到了ADS下面就报上述错误了.
不知道错在哪儿了?
请各位指点.
...全文
267 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ceasar_2011 2012-04-07
  • 打赏
  • 举报
回复
查了好久,不是楼主说的这个原因
是因为你的ads编译选项没有选择

debugrel setting -> arm c compiler -> error -> implicit pointer c不要勾选就可以了
具体意义可以查查编译器相关手册
星羽 2008-10-22
  • 打赏
  • 举报
回复
pMe->pDate 的类型是 IDateCtl 吗?
candy110 2008-10-22
  • 打赏
  • 举报
回复
不知道怎么发了两个出来.请版主删除其中一个.
谢谢!
candy110 2008-10-22
  • 打赏
  • 举报
回复
不知道怎么发了两个出来.请版主删除其中一个.
谢谢!
candy110 2008-10-22
  • 打赏
  • 举报
回复
to:issacwoods

错误提示知道是什么意思.
function call不就是函数调用嘛.
函数原型都有了.
还有什么形参啊?
candy110 2008-10-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kkxl1445 的回复:]
显式的类型转换一下试试:
DATECTL_GetDate(pMe->pDate, (unsigned int *)&yyyy,(unsigned int *)&mm, (unsigned int *)&dd);
[/Quote]
试过了,没用.
issacwoods 2008-10-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 candy110 的帖子:]
函数原型:
boolean IDATECTL_GetDate
(
IDateCtl * pIDateCtl,
unsigned int * pnYear,
unsigned int * pnMonth,
unsigned int * pnDay
)

程序中的调用:
...

unsigned int yyyy;
unsigned int mm ;
unsigned int dd;
DATECTL_GetDate(pMe->pDate,&yyyy,&mm,&dd);
...

报错位置和内容:
<argument 2 to funtion call>:implicit cast of pointer to non-equal pointer;
<a…
[/Quote]

ADS对数据格式检查比较严格,你看看你function call里面2-4实参可能与function call的形参不一致
kkxl1445 2008-10-22
  • 打赏
  • 举报
回复
显式的类型转换一下试试:
DATECTL_GetDate(pMe->pDate, (unsigned int *)&yyyy,(unsigned int *)&mm, (unsigned int *)&dd);
candy110 2008-10-22
  • 打赏
  • 举报
回复
pDate类型:

IDateCtl *pDate;
帅得不敢出门 2008-10-22
  • 打赏
  • 举报
回复
pMe->pDate
与 IDateCtl * 类型不匹配吧
把pMe->pDate 这个pMe类型贴出来

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧