nachos的makefile文件

本文详细介绍了在构建Nachos操作系统时,如何利用code/目录下的Makefile、Makefile.local、Makefile.dep和Makefile.common文件。这些文件分别用于生成可执行程序、定义编译宏、设置操作系统环境宏和定义编译规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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 可执行文件所需要的所有规则。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值