linux gcc编译常用命令之gun工具链的使用
来源:互联网 发布:mysql 解析json字符串 编辑:程序博客网 时间:2024/05/18 01:49
参考:http://edu.51cto.com/lesson/id-20331.html
Binutils源码工具包中的常用命令:
gcc g++ ld ldd nm strings readelf addr2line strip objcopy as ar gdb
gcc/g++编译器
示例:
gcc -c test.c
gcc -o test test.c
gcc -E -o test.i test.c
gcc -g -o test test.caddr2line 把程序地址转换为文件名和行号,需要编译时加-g
示例:
addr2line a.out -a 804854car 打包提取归档文件
ar rv libtest.a test.oas gcc用来输出汇编文件,产生目标文件由连接器ld链接
示例:
gcc -S tty.c -o tty.s
as -o tty.o tty.snm 查看导出符号,列出目标文件的符号
示例:
nm -o libtest.soobjcopy 文件格式转换
objdump 反编译
示例:
objdump -T libtest.so
objdump -d a.outranlib产生归档文件索引,并将其保存到这个归档文件
readelf 显示elf格式可执行文件信息
示例:
readelf -h a.outsize 列出目标文件每一段的大小以及总体大小
示例:
size a.outstrings 打印目标文件中的可打印字符
示例:
strings /lib64/libc.so.6 | grep GLIBC_strip 丢弃目标文件中的全部或特定符号,减少体积
示例:
strip a.outldd 用于判断某个可执行的elf档案引用什么动态库
示例:
ldd -v libtest.so- 查看so导出函数
nm -D 7z.so
objdump -tT 7z.so
- linux gcc编译常用命令之gun工具链的使用
- linux gcc编译常用命令之gun工具链的使用
- arm-gcc-linux工具编译工具链的制作
- 关于使用arm-linux-gnueabihf-gcc工具链编译多线程
- windows下gun-gcc的一些编译参数
- 使用uclibc的buildroot制作交叉编译工具链 ,arm-linux-gcc
- arm-linux-gcc交叉编译工具链的制作及使用
- arm-linux-gcc(交叉编译工具链)的安装使用
- arm-linux-gcc工具链安装FreeTpye 编译的支持
- arm-linux-gcc编译工具的安装
- arm-linux-gcc编译工具的安装
- linux 可执行文件的分析(gcc GUN BUILEIN)
- linux 可执行文件的分析(gcc GUN BUILEIN)
- 编译ARM-Linux-Gcc工具链!
- 编译ARM Linux GCC工具链
- gun/linux 命令 parallel的使用
- Linux系统之GCC常用命令
- arm-linux-gcc交叉工具链的使用
- csdn博客第一天 支持浏览器离线Markdown
- Git忽略文件.gitignore的使用
- Java之lambda表达式
- 51nod-1277 字符串中的最大值(KMP)
- Leetcode 442. Find All Duplicates in an Array
- linux gcc编译常用命令之gun工具链的使用
- Leetcode 347. Top K Frequent Elements
- C++多态深度剖析
- ERROR [net.sf.ehcache.Cache] - Unable to set localhost
- 正则中需要转义的特殊字符小结
- mac初次使用php环境简单搭建
- Leetcode 264. Ugly Number II
- 在Windows下如何安装Python的lxml模块
- Android5.0以上版本ActiveAndroid报ClassNotFoundException错误