当前位置: 技术问答>linux和unix
LINUX下ARM交叉编译这个函数居然报错了?
来源: 互联网 发布时间:2016-12-07
本文导语: void debug(u8* const data) { uart1SendStr(data); } …… line392: debug("==DDR_Test end==rnrn"); ------first_stage.c:392: error: pointer targets in passing argument 1 of 'debug' differ in signedness --------------------------------------------------------------------...
void debug(u8* const data)
{
uart1SendStr(data);
}
……
line392:
debug("==DDR_Test end==rnrn");
------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%hrn", startAddr, endAddr );
------first_stage.c:403: error: passing argument 1 of 'sprintf' from incompatible pointer type
这两个都是编译时遇到的头一个错误,应该没有受context的影响,我承认编译器有警告我:waring's being treated as errors!
我也承认自己C语言学的一般。不过,这个错误也太@@。谁知道咋回事么?
{
uart1SendStr(data);
}
……
line392:
debug("==DDR_Test end==rnrn");
------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%hrn", startAddr, endAddr );
------first_stage.c:403: error: passing argument 1 of 'sprintf' from incompatible pointer type
这两个都是编译时遇到的头一个错误,应该没有受context的影响,我承认编译器有警告我:waring's being treated as errors!
我也承认自己C语言学的一般。不过,这个错误也太@@。谁知道咋回事么?
|
把编译开关中的-Werror去掉,找不到就自己搜索makefile吧
|
char *tempstr[500];
--> char tempstr[500];
本意如此吗?
--> char tempstr[500];
本意如此吗?