gcc下C语言源文件到可执行文件的过程

以下是过程概述:
.c源文件——预处理——编译——汇编——链接——可执行文件
 

以Hello World程序hello.c为例。

#include
int main()
{
    printf("Hello World\n");
    return 0;
}

1.预处理阶段gcc -E hello.c > hello.i(生成一个hello.i文件)gcc下C语言源文件到可执行文件的过程_第1张图片

2.编译阶段gcc -s hello.i(生成了一个.hello.s,此时hello.s是一个汇编文件)gcc下C语言源文件到可执行文件的过程_第2张图片

3.汇编阶段gcc -c hello.s(生成了一个hello.o)

4.链接阶段gcc hello.o -o hello(生成可执行文件hello)

你可能感兴趣的:(笔记,c语言,开发语言)