应用程序2.4内核移植2.6内核常见错误告警分析
来源:互联网 发布:我的奋斗 希特勒 知乎 编辑:程序博客网 时间:2024/06/07 05:54
以下是将公司产品有内核2.4移植到2.6内核是常见的错误分析,更多是的GCC编译器升级造成一个错误!特做简单的总结,方便以后查询!!
1、 error: label at end of compound statementgcc error "label at end of compound statement"
在高版本gcc中,对如如下情况视为错误
switch(x){
case 1: ....
default:
}
default后面必须加break或者空语句。
在用高版本gcc编译低版本代码的时候经常出现这个错误。
gcc error "label at end of compound statement"
switch(x){
case 1: ....
default:
}
default后面必须加break或者空语句。
在用高版本gcc编译低版本代码的时候经常出现这个错误。
2、
test.c:22: error: conflicting types for 'urlencode'
test.c:18: error: previous implicit declaration of 'urlencode' was here
原因一:
原来是因为未做声明,或者就是使用函数,放在了定义函数的前面!这种常见!
原因二:
头文件的被循环引用,在引用时考虑清楚包含顺序
原因三:
头文件声明和定义参数稍有不同
例:
头文件中声明 void Hanlder(const char * buf);
在定义时写作 void Hanlder(char * buf);
这是就会发生conflicting types for 错误问题
3 incompatible implicit declaration of built-in function 'exit'
原因是:缺少函数的头文件
- 应用程序2.4内核移植2.6内核常见错误告警分析
- 内核移植错误记录
- 内核编译常见错误
- 常见内核错误
- 编译内核常见错误
- 编译内核的常见错误
- Linux内核启动常见错误
- 移植2.6.24内核
- 2.6.18内核移植
- 移植ok6410 2.6内核
- linux内核链表移植到应用程序
- 内核移植
- 内核移植
- 内核移植
- 内核移植
- 内核移植
- 内核移植
- 内核移植
- 设计模式(四)C语言版
- 如何查看firefox的cookies和IE的cookies
- 工厂模式-简单工厂模式-合并所有角色
- 星型模式和雪花模式
- java使用itextpdf将图片转换成pdf的简单实例
- 应用程序2.4内核移植2.6内核常见错误告警分析
- 山海传说ai 设计
- python 发送邮件实例
- iOS 开发总结目录之【Swift 语法基础】
- phpexcel+mysql输出
- Android之WiFi开发应用示例
- Windows Phone 的控件
- 启动mysql报错(starting mysql..manager of pid-file quit without updating f[失败]) 解决方法集锦
- 固定电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)