欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Linux 安装软件、GCC 编译器、Linux 操作系统基础 - 编译单个 c 文件

最编程 2024-10-06 09:24:38
...

GCC 编译器对程序的编译下图所示,分为 4 个阶段:预处理(预编译)、编译和优化、汇编和链接。GCC 的编译器可以将这 4 个步骤合并成一个。 先介绍一个每个步骤都分别做了写什么事儿:

预处理:
在这个阶段主要做了三件事: 展开头文件 、宏替换 、去掉注释行
这个阶段需要GCC调用预处理器来完成, 最终得到的还是源文件, 文本格式

编译:
这个阶段需要GCC调用编译器对文件进行编译, 最终得到一个汇编文件

汇编:
这个阶段需要GCC调用汇编器对文件进行汇编, 最终得到一个二进制文件

链接:
这个阶段需要GCC调用链接器对程序需要调用的库进行链接, 最终得到一个可执行的二进制文件

.c 源文件
.i 预处理后的 C 文件
.s 编译之后得到的汇编语言的源文件
.o 汇编后得到的二进制文件
在这里插入图片描述

gcc xxx.c

执行 ./输出文件名

.c源代码文件需要经过预处理、编译、汇编和链接四个阶段,才能生成可执行文件;
默认a.out ,自定义则gcc xxx.c -o 自定义名gcc hello.c -o hello
"gcc hello.c -o hello"就直接实现了上述四个阶段,生成了最终的hello可执行文件
在这里插入图片描述

推荐阅读