编译系统
gcc编译器将C程序文件翻译成一个可执行目标文件分为四个阶段(预处理、编译、汇编、链接),执行这四个阶段的程序构成了编译系统。
以上图援引自《深入理解计算机系统(原书第三版)》
C程序文件/hello.c
#include <stdio.h>
int main(int argc, const char *argv[])
{
printf("hello world\n");
return 0;
}
一. 预处理:预处理器(cpp)根据以字符#开头的命令,填充、修改、替换源C程序文件;
编译命令:gcc -E hello.c -o hello.i
主要处理以下内容:

本文详细介绍了编译系统的过程,包括预处理(处理头文件、宏定义、条件编译)、编译(将源代码转化为汇编代码)、汇编(生成可重定位目标文件)和链接(组合多个目标文件,解决符号引用)。通过实例展示了gcc编译器如何执行这些步骤。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



