gcc编译过程

gcc分步编译:

举例说明:hello.c编译生成hello.exe

①预处理

将hello.c生成一个hello.i的文件(指令:-E)

hello.i也是一个C语言程序

预处理阶段会将头文件展开、宏替换、条件编译、取消注释....

②编译

将hello.i生成一个hello.s文件(指令:-S)

hello.s是一个汇编文件

编译阶段:主要进行语法的检测

③汇编

将hello.s生成一个hello.o文件(指令:-c)

hello.o是一个二进制文件

汇编阶段:主要生成让机器识别的二进制文件

④链接

将hello.o生成hello.exe可执行程序

hello.exe是一个可执行程序

终端中可以执行这个程序并在屏幕输出helloworld

你可能感兴趣的:(C语言,c语言)