本文主要是介绍nachos的makefile文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.code/下子目录中的 Makefile 文件
在终端下进入相应目录,利用 make 或 make all 命令,可依据该目录下的Makefile 文件生成包含相应功能的 Nachos 可执行程序。
Makefile 文件的内容主要包括下述两条语句
2.code/下子目录的Makefile.local文件
该文件主要是对一些编译、链接及运行时所使用的宏进行定义。
(1)CCFILES:指定在该目录下生成Nachos 时所涉及到的C++源文件;
(2)INCPATH:指明所涉及的C++源程序中的头文件(.h 文件)所在的路径,以
便利用g++进行编译链接时通过这路径查找这些头文件。
(3)DEFINES:传递个 g++的一些标号或者宏。
如图,thread目录下makefile.local文件
3.code/目录下的Makefile.dep文件
Makefile.dep 文件根据安装Nachos 时所使用的操作系统环境,定义一些相应的宏,供g++使用。
Makefile.dep 中,首先利用语句uname = $(shell uname)获取安装Nachos 所使用的操作系统平台。
然后利用语句 ifeq ($(uname),xxxx)根据所使用的平台定义相应的宏,为g++所使用,,这些宏主要包括:HOST, arch, CPP, CPPFLAGS, GCCDIR,LDFLAGS 以及 ASFLAGS。
在 Makefile.dep 文件的最后几行,给出了 makefile.common 所使用的几个宏(g++使用):
4.code/目录下的 Makefile.commom 文件
Makefile.common 文件定义了编译链接生成一个完整的 Nachos 可执行文件所需要的所有规则。
这篇关于nachos的makefile文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!