gcc 如何生成.o文件

阅读数:7 评论数:0

跳转到新版页面

分类

Linux

正文

gcc编译一个.c文件

(1)第一步,预处理

gcc -E hello.c -o hello.i
或者
cpp hello.c >hello.i
  1. 展开所有的宏定义
  2. 处于#include,这是一个递归的过程
  3. 删除所有注释
  4. 添加行号和文标识,以便于编译时产生错误警告能显示行号
  5. 保留#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)第四步:链接

    链接动态库和静态库。