打印

LINUX下ARM交叉编译这个函数居然报错了?

[复制链接]
1867|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sioca|  楼主 | 2011-6-20 20:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先是这个:


void debug(u8* const data)
{

uart1SendStr(data);

}

……

line392:

debug("==DDR_Test end==\r\n\r\n");


------first_stage.c:392: error: pointer targets in passing argument 1 of 'debug' differ in signedness

---------------------------------------------------------------------


char *tempstr[500];
line403:
sprintf( tempstr, ">startAddr = 0x%h  endAddr = 0x%h\r\n", startAddr, endAddr );
------first_stage.c:403: error: passing argument 1 of 'sprintf' from incompatible pointer type


这两个都是编译时遇到的头一个错误,应该没有受context的影响,我承认编译器有警告我:waring's being treated as errors!
我也承认自己C语言学的一般。不过,这个错误也太@@。谁知道咋回事么?

相关帖子

沙发
sioca|  楼主 | 2011-6-20 20:47 | 只看该作者
小弟编译链叫这个名字:arm-none-linux-gnueabi-

使用特权

评论回复
板凳
原野之狼| | 2011-6-20 22:56 | 只看该作者
有符号和无符号的关系 你追查下代码的定义

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

122

主题

419

帖子

1

粉丝