C源程序到可执行文件的四个过程

时间:2021-04-20 02:20:00

C源程序到可执行文件的四个过程

1.预处理:预编译器执行。譬如C中的宏定义就是由预编译器处理,注释等也是由预编译器处理的

  gcc -E -hello.c -o hello.i

2.编译:编译器来执行。把源码(.c .S)编程机器码(.o)文件。

  gcc -S -hello.i -o hello.s

3.汇编:

  gcc -c hello.s -o hello.o

4.链接:链接器来执行。把.o文件中的各函数(段)按照一定规则(链接脚本来指定)累积在一起,形成可执行文件 (.o或者.elf文件)。

  gcc hello.o -o hello