概述
1.当出现如下警告时:
warning: incompatible implicit declaration of built-in function ‘malloc’
可能以为着编译器找不到malloc!在你的include中包含stdlib.h就可以消除警告了。
2.当出现如下警告时:
warning: unknown conversion type character 0x20 in format [-Wformat].
源码:
printf("the result of 4%5 is: %dn", c);
在printf中%是有着特殊用途的,想要使用他必须这样:%%。
3.main参数问题:
int main(int argc, char *argv[])
e.g. ./xxx 9 6
此时:
argc = 3;
atoi(argv[1]) = 9;
atoi(argv[2]) = 6;
4. init suspiciously returned 41, it should follow 0/-E convention
该错误是因为未遵循模块的初始化函数的定义惯例,定义为: static void __init xxx_init(void), 一般应定义成 static int 型,并用return 0表示成功,出错用 return -Exxx表示,如 -ENOMEM等
解决方案:改成static int
最后
以上就是灵巧大象为你收集整理的error debug的全部内容,希望文章能够帮你解决error debug所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复