系列文章目录
前言
gcc hello.c -o hello.out中间经历了四个阶段,分别是预处理、编译、汇编、链接。
一、预处理
hello.c —>hello.i(预处理文件)
gcc -E hello.c -o hello.i
宏定义、头文件的替换,处理条件编译
二、编译
hello.i—>hello.s(汇编文件)
gcc -S hello.i -o hello.s
检查语法错误、生成汇编文件
三、汇编
hello.s—>hello.o(目标文件)
gcc -c hello.s -o hello.o
生成二进制的目标文件
四、链接
hello.o—>hello.out(可执行文件)
gcc hello.o -o hello.out
将多个目标文件和所需动态静态链接库连接起来,生成可执行文件。
总结
编译四步骤。