Bug
xc889078
这个作者很懒,什么都没留下…
展开
-
redefinition of `struct in6_addr' 的解决办法
gcc的时候报如下错误:redefinition of `struct in6_addr'redefinition of `struct sockaddr_in6'redefinition of `struct ipv6_mreq'解决办法:将#include 替换成 #include原创 2013-04-14 14:05:26 · 10143 阅读 · 0 评论 -
warning:ISO0 C90 forbids mixed declarations and code
原因:定义变量前面有非定义变量的语句,比如printf("hello world!!!");int i;这样就会出现警告。解决办法:将定义变量的语句放在前面即可,也就是把int i放在printf前面。原创 2013-04-14 14:05:35 · 816 阅读 · 0 评论 -
warning: "/*" within comment
原因是注释符"/*"里又嵌套了"/*",把嵌套的注释符去掉即可消除warning。另可用以下语句进行屏蔽:#if 0#endif原创 2013-04-14 14:06:19 · 8235 阅读 · 0 评论 -
warning: suggest parentheses around assignment used as truth value
出现warning的原因:在C语言中,非0即代表TRUE,反之为FALSE。长期的编程实践告诉我们,人们经常在“=”和“==”的使用上出现手误,所以gcc编译器为此要求我们明确地告诉编译器它是“=”而不是“==”,是故意,而非手误。所以遇到此warning,首先看看报warning的语句是不是把“==”写成了“=”。原创 2013-04-14 14:06:42 · 772 阅读 · 0 评论 -
warning: initialization from incompatible pointer type
static ssize_t device_write(struct file *, const char *, size_t, loff_t *);在函数的原型里是const char *,但在编写时缺少const,导致warning,加上const,warning消除。原创 2013-04-14 14:07:06 · 1255 阅读 · 0 评论