gcc-3.4编译strace-4.6
来源:互联网 发布:linux安装unzip命令 编辑:程序博客网 时间:2024/06/17 13:38
gcc 3.4编译strace-4.6的话,会遇到这样的错误:
block.c: In function `block_ioctl':
block.c:271: error: `BLKTRACESTOP' undeclared (first use in this function)
block.c:271: error: (Each undeclared identifier is reported only once
block.c:271: error: for each function it appears in.)
make[2]: *** [block.o] Error 1
make[2]: Leaving directory `/home/liangry/download/strace-4.6'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/liangry/download/strace-4.6'
make: *** [all] Error 2
问题不在第271行,而在于block.c前面的宏定义:
本意是如果没有定义BLKTRACESTART的话,定义BLKTRACESTART和BLKTRACESTOP,这是能够被gcc 4识别的,却不能够被gcc 3.4识别,所以需打上补丁:
在strace-4.6编译目录下,把上述内容保存为strace-4.6_gcc-3.4.patch,然后执行:
$ patch -p0 < strace-4.6_gcc-3.4.patch
patching file block.c
- gcc-3.4编译strace-4.6
- Strace 命令使用 gcc
- strace交叉编译
- 交叉编译strace
- 编译gcc-4.6.3
- 如何交叉编译strace工具
- 编译arm平台的strace
- gcc编译
- GCC编译
- 编译GCC
- GCC编译
- gcc编译
- GCC编译
- gcc编译
- gcc编译
- gcc 编译
- 编译GCC
- gcc编译
- 【自动化测试技术QTP系列讲座二】--自动化的分类及如何学习QTP
- [小说连载]张小庆,在路上(12)- 表白
- sql 获取某数据库中所有的用户表名和某表中的所有字段
- poj 1845-Sumdiv
- 宿舍牛人【小木虫】
- gcc-3.4编译strace-4.6
- DirectX初级篇01 -- 基本概念及D3D设备
- (转)java如何实现Serializable?
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- struts2 默认命名空间 login 出错,换个action名字就可以,不知道为什么
- VS2008反汇编小解
- need power
- DevOps不是个技术问题,而是个业务问题
- 无法远程连接Sql Server 2000解决方案