以下是过程概述:
.c源文件——预处理——编译——汇编——链接——可执行文件
以Hello World程序hello.c为例。
#include<stdio.h>
int main()
{
printf("Hello World\n");
return 0;
}
1.预处理阶段gcc -E hello.c > hello.i(生成一个hello.i文件)
2.编译阶段gcc -s hello.i(生成了一个.hello.s,此时hello.s是一个汇编文件)
3.汇编阶段gcc -c hello.s(生成了一个hello.o)
4.链接阶段gcc hello.o -o hello(生成可执行文件hello)