linux下⽤gcc如何⽣成预处理、汇编等⽂件【gcc -E test.c -o test.i------>预处理⽂件⽣成.i ⽂件。】
1. 1、c语⾔程序⽣成过程
linux下gcc编译的四个步骤2. C语⾔程序的⽣成过程可以简单的分为:编辑、预处理、编译、汇编、链接五个阶断。
3. 下⾯所有的操作以hello world程序为例,源码⽂件命名为t.c,源码内容如下:
4. #include <stdio.h>
5. int main()
6. {
7. printf("hello world\n");
8. return 0;
9. }
10.
11. 2
2、预处理阶断
预处理阶断是对c源码中的预处理代码进⾏处理。
gcc -E -o t.i t.c
12. 3
3、编译阶断
编译阶断是将c源码处理为汇编代码。
gcc -S -o t.s t.i
或者
gcc -S -o t.s t.c
13. 4
4、汇编阶断
汇编阶断是将汇编代码处理为⼆进制代码。
gcc -c -o t.o t.s
或者
gcc -c -o t.o t.c
14. 5
5、链接阶断
链接阶断将⼆进制代码打包成⼀个操作系统可以识别的可执⾏⽂件格式,linux是elf格式,windows上是pe格式。
gcc -o t t.o
或者
gcc -o t t.c
1. 6
2. 6、运⾏阶断
3. 运⾏阶断,有操作系统的可执⾏⽂件加载器负责加载并执⾏程序。
4. ./t
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论