您的位置:首页 > 其它

使用gcc 窥探 可执行产生过程

2011-01-05 21:59 183 查看
还是最简单的helloworld.c来分析

#include <stdio.h>
int main(void)
{
printf("hello world!");
}


通常我们默认这样产生可执行文件 gcc hello.c -o hello

拆分为4个步骤:

1.预处理

gcc -E hello.c -o hello.i 生成中间文件后缀 为 .i的文件

2.编译

gcc -S hello.i -o hello.s 生成 汇编代码

3.汇编阶段

gcc -c hello.s -o hello.o 生成二进制文件

4.链接阶段(连同其他的机器码和库文件一起,生成一个可执行文件)

gcc hello.o -o hello

一般前面三个步骤合并成一步:

gcc -c hello.c -o hello.o

然后:

gcc hello.o -o hello
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐