gcc 如何生成.o文件
阅读数:276 评论数:0
跳转到新版页面分类
Linux
正文
gcc编译一个.c文件
(1)第一步,预处理
gcc -E hello.c -o hello.i
或者
cpp hello.c >hello.i
- 展开所有的宏定义
- 处于#include,这是一个递归的过程
- 删除所有注释
- 添加行号和文标识,以便于编译时产生错误警告能显示行号
- 保留#pragma编译指令
(2)第二步,编译
gcc -S hello.i -o hello.s
将处理完的.i文件进行一系列的词法分析、语法分析、语义分析及优化后生成响应的汇编代码文件。
(3)第三步:汇编
gcc -c hello.s -o hello.o
或者
as -hello.s -o hello.o
汇编是将第二步生成的汇编代码编译为机器可执行的执令。
(4)第四步:链接
链接动态库和静态库。