pointer targets in passing argument n of xxx differ in signedness
2012-11-29 15:35
621 查看
GCC编译出现警告
test_hashtable.c:52: warning: pointer targets in passing argument 3 of ‘hash_table_insert’ differ in signedness
test_hashtable.c:61: warning: pointer targets in passing argument 2 of ‘hash_table_lookup_key’ differ in signedness
test_hashtable.c:77: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
找到一个类似的问题
http://www.cnblogs.com/yuphone/archive/2010/11/26/1888286.html
它的与此很类似。"Clear" 默认为 const char * ,而要求传递的 u8* ——根据名称来推测u8 应该转义为unsigned char
即传递的应该为 unsigned char *类型的指针。虽然两者在内存上是等价的,但是"differ in signedness",所以报出警告信息。
解决办法是显示的强制类型转换。
还有种思路是显示的告诉编译器,忽略这种警告。
test_hashtable.c:52: warning: pointer targets in passing argument 3 of ‘hash_table_insert’ differ in signedness
test_hashtable.c:61: warning: pointer targets in passing argument 2 of ‘hash_table_lookup_key’ differ in signedness
test_hashtable.c:77: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
找到一个类似的问题
http://www.cnblogs.com/yuphone/archive/2010/11/26/1888286.html
它的与此很类似。"Clear" 默认为 const char * ,而要求传递的 u8* ——根据名称来推测u8 应该转义为unsigned char
即传递的应该为 unsigned char *类型的指针。虽然两者在内存上是等价的,但是"differ in signedness",所以报出警告信息。
解决办法是显示的强制类型转换。
还有种思路是显示的告诉编译器,忽略这种警告。
相关文章推荐
- [笔记].怎样消除pointer targets in passing argument n of 'func_xxx' differ in signedness警告
- pointer targets in passing argument n of xxx differ in signedness
- pointer targets in passing argument 1 of 'strlen' differ in signedness
- error: pointer targets in passing argument 3 of 'accept' differ in signedness [-Werror=pointer-sign
- warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness
- warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness
- 嵌入式 warning: pointer targets in passing argument 1 of
- 编译cyrus-sasl报错digestmd5.c:279: warning: pointer targets in initialization differ in signedness
- warning: passing argument 2 of 'request_irq' from incompatible pointer type导致的中断申请失败和
- warning: passing argument 2 of 'request_irq' from incompatible pointer type导致的中断申请失败和模块无法加载
- fedora 8 rt2870驱动报错,827: warning: passing argument 4 of ‘iwe_stream_add_event’ makes pointer from integer without a cast
- warning: passing argument 2 of 'request_irq' from incompatible pointer type导致的中断申请失败和
- stl set使用时,passing ‘const xxx’ as ‘this’ argument of 'xxx 'discards qualifiers 丢弃限定符的问题
- passing argument 3 of ‘wtk_hlv_rec_init’ discards ‘const’ qualifier from pointer target type
- fedora 8 rt2870驱动报错,827: warning: passing argument 4 of ‘iwe_stream_add_event’ makes pointer from integer without a cast
- java.lang.IllegalArgumentException:pointerIndex out of range问题的两种解决办法
- Could not find a price list in Ordered UOM xxx and Primary UOM of the item
- Refresher of IL explains "this pointer" in C#
- argument passing in java
- 关于 Android 的ANR in XXX.XXX.xxx ,Reason: Broadcast of Intent