由.c源码到可执行目标文件的过程
2014-11-29 09:37
190 查看
c语言→预处理→编译→汇编→链接(.c源码为test.c)
1.预处理
①处理#开头的命令(define include)
②宏展开或宏替换
③命令:gcc -E test.c -o test.i
2.编译
①从c生成目标平台的汇编(有语法分析)
②命令:gcc -S test.i -o test.S
3.汇编
①由汇编得到二进制代码
②命令:gcc -c test.s -o test.o
4.链接
①由二进制生成可执行目标文件(多个二进制文件排在一起,加入使用的库函数)
②命令:gcc test.o -o test
1.预处理
①处理#开头的命令(define include)
②宏展开或宏替换
③命令:gcc -E test.c -o test.i
2.编译
①从c生成目标平台的汇编(有语法分析)
②命令:gcc -S test.i -o test.S
3.汇编
①由汇编得到二进制代码
②命令:gcc -c test.s -o test.o
4.链接
①由二进制生成可执行目标文件(多个二进制文件排在一起,加入使用的库函数)
②命令:gcc test.o -o test
相关文章推荐
- rt-thread装载共享目标文件的过程源码分析
- mybatis源码学习之执行过程分析(4)——映射文件中sql的获取和sql语句的执行
- 源码到可执行文件过程
- mybatis源码学习之执行过程分析(0)——配置文件加载(io包)
- mybatis源码学习之执行过程分析(2)——config.xml配置文件和mapper.xml映射文件解析过程
- 在Unix系统上,从源文件、目标文件、可执行文件的编译过程
- 源码到可执行文件的过程
- 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程
- 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。
- 登录Linux时/etc/profile、~/.bash_profile等几个文件的执行过程
- 一个文件重复生成的小工具[附源码和可执行文件] 推荐
- 一个文件重复生成的小工具[附源码和可执行文件]
- 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程
- 文件系统执行过程【草稿】
- 登录Linux时/etc/profile、~/.bash_profile等几个文件的执行过程
- gcc 由源码生成可执行文件的4步骤
- 一个文件重复生成的小工具[附源码和可执行文件]
- /etc/profile、~/.bash_profile等几个文件的执行过程
- 登录Linux时/etc/profile、~/.bash_profile等几个文件的执行过程
- 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程