![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译
文章平均质量分 91
XX風
翻山越岭
展开
-
常用的分析ELF文件的命令(readelf、objdump及od)
readelf:-h:文件头-S:段表-s:符号表-d: 查看依赖库-p:查看某个段内容,非常重要。如:readelf -p .comment libc.so (通过-p对只读段的查看就可以替代strings命令)objdump:-d:反汇编(objdump我基本只用这一个)-h:段表,同readelf -S,所以可以不用记–s:代码段、数据段、只读数据段,各个段二进制-a:看一个.a静态库文件中包含了哪些目标文件od:如:十六进制输出数据并且地址以十进制打印:od -A d -t原创 2021-02-23 09:33:09 · 3173 阅读 · 0 评论 -
gcc的-g,-o,-c,-D,-w,-W,-Wall,-O3等参数的意义
一、-g-g可执行程序包含调试信息-g为了调试用的加个-g 是为了gdb 用,不然gdb用不到二、-o-o指定输出文件名-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。一般语法:gcc filename.c -o filename上面的意思是如果你不打 -o filename(直接gcc filename.c )那么默认就是输出a.out.这个-o就是用来控转载 2021-01-06 20:39:25 · 7058 阅读 · 0 评论