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