编译系统
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
主要处理以下内容: