1.code/下子目录中的 Makefile 文件

在终端下进入相应目录,利用 make 或 make all 命令,可依据该目录下的Makefile 文件生成包含相应功能的 Nachos 可执行程序。

Makefile 文件的内容主要包括下述两条语句

nachos的makefile文件

2.code/下子目录的Makefile.local文件

该文件主要是对一些编译、链接及运行时所使用的宏进行定义。

(1)CCFILES:指定在该目录下生成Nachos 时所涉及到的C++源文件;

(2)INCPATH:指明所涉及的C++源程序中的头文件(.h 文件)所在的路径,以

便利用g++进行编译链接时通过这路径查找这些头文件。

(3)DEFINES:传递个 g++的一些标号或者宏。

如图,thread目录下makefile.local文件

nachos的makefile文件

3.code/目录下的Makefile.dep文件

Makefile.dep 文件根据安装Nachos 时所使用的操作系统环境,定义一些相应的宏,供g++使用。

Makefile.dep 中,首先利用语句uname = $(shell uname)获取安装Nachos 所使用的操作系统平台。

nachos的makefile文件

然后利用语句 ifeq ($(uname),xxxx)根据所使用的平台定义相应的宏,为g++所使用,,这些宏主要包括:HOST, arch, CPP, CPPFLAGS, GCCDIR,LDFLAGS 以及 ASFLAGS。

nachos的makefile文件

在 Makefile.dep 文件的最后几行,给出了 makefile.common 所使用的几个宏(g++使用):

nachos的makefile文件

4.code/目录下的 Makefile.commom 文件

Makefile.common 文件定义了编译链接生成一个完整的 Nachos 可执行文件所需要的所有规则。

nachos的makefile文件

nachos的makefile文件

nachos的makefile文件

相关文章:

  • 2021-11-23
  • 2021-11-23
  • 2021-05-17
  • 2021-10-05
猜你喜欢
  • 2021-07-06
  • 2021-09-25
  • 2021-09-20
  • 2021-04-20
相关资源
相似解决方案