gcc常用
2015-08-10 22:32
295 查看
gcc选项:
-I指定头文件搜索路径。
-D编译时定义宏
-L链接时指定库文件搜索路径
-l指定库文件名称
-pipe使用管道,一个程序的输出作为输入直接送给另外一个程序,
而且还可以一直连续下去,不需要临时文件。
-------------------------------------------
程序编译过程:
预处理->编译->汇编->链接
预处理:C头文件展开,注释删除,宏替代
gcc -E test.c test.i
编译
gcc -S test.i test.s
1)语法检查
2)编译成汇编语言。
汇编
gcc -c test.s -o test.o
链接
gcc test.o -o test
1)数据段合并。
2)地址回填,地址重定位。
-------------------------------------------
反汇编
objdump -dS
-------------------------------------------
ldd显示可执行文件使用的一些共享函数库。
-I指定头文件搜索路径。
-D编译时定义宏
-L链接时指定库文件搜索路径
-l指定库文件名称
-pipe使用管道,一个程序的输出作为输入直接送给另外一个程序,
而且还可以一直连续下去,不需要临时文件。
-------------------------------------------
程序编译过程:
预处理->编译->汇编->链接
预处理:C头文件展开,注释删除,宏替代
gcc -E test.c test.i
编译
gcc -S test.i test.s
1)语法检查
2)编译成汇编语言。
汇编
gcc -c test.s -o test.o
链接
gcc test.o -o test
1)数据段合并。
2)地址回填,地址重定位。
-------------------------------------------
反汇编
objdump -dS
-------------------------------------------
ldd显示可执行文件使用的一些共享函数库。
相关文章推荐
- UVM学习笔记(1) 初识UVM框架
- 约瑟夫环(求助C语言高手)
- Android之——JNI初探
- 轻松搞定面试中的二叉树题目
- Verilog实现任意分频和占空比
- Struts2中通配符的使用
- visual studio2010已停止工作。。。
- abstract关键字
- Html5(3)表单相关新特性
- python注释
- 【原创】驱动枚举之QueryServiceStatus
- Linux tree 命令
- 用户行为分析之数据采集【怎么在不影响网站访问效率的基础上,记录用户的历史行为】
- [python] python基础
- Hive动态分区&Partition中跟函数
- 在AutoLyout中动态获得cell的高度 和 autoLyout中的小随笔
- Python中的sorted函数以及operator.itemgetter函数
- 安装fcitx五笔拼音
- 友商害我差点开除一个工程师
- UITableView编辑 增删改查