2. Makefiles
of Nachos
Course Exercise in Operating System
Sep. 26, 2010
2010-10-8
2
Contents
Introduction of
gcc
Introduction of
makefile
makefiles Structure of Nachos
Building a Modified Nachos
2010-10-8
3
Introduction of gcc
gcc(GNU C Compiler)是GNU推出的功
能强大、性能优越的多平台编译器,是
GNU的代表作品之一。
gcc编译器能将C、C++语言源程序、汇编程
序和目标程序编译、链接成可执行文件。
与一般的编译器相比, gcc编译产生的代
码的执行效率平均要高20%~30%。
GNU Compiler Collection
2010-10-8
4
Introduction of gcc
gcc通过后缀来区别输入文件的类别:
.c为后缀的文件,C语言源代码文件;
.a为后缀的文件,是由目标文件构成的函数库文件;
.C,.cc或.cxx 为后缀的文件,是C++源代码文件;
.i 为后缀的文件: 是已经预处理过的C源代码文件
.ii为后缀的文件: 是已经预处理过的C++源代码文件
.h为后缀的文件,是程序所包含的头文件;
.o为后缀的文件,是编译后的目标文件;
.s为后缀的文件: 是汇编语言源代码文件
.S为后缀的文件: 是经过预编译的汇编语言源代码文件。
2010-10-8
5
Introduction of gcc
gcc的执行过程
使用gcc由C语言源代码文件生成可执行文件的
过程不仅仅是编译的过程,而是要经历四个相互关
联的步骤∶
预处理 - Preprocessing
编译 - Compilation
汇编 - Assembly
链接 - Linking