1. 研究目的与意义
make 是一种自动生成和维护目标程序的工具,在传统的程序开发中占有极其重要的地位。随着windows 操作系统的发展和可视化集成开发工具的推广,make 这个风光一时的工具被很多开发人员所遗弃,高校的计算机课程里也基本看不到它的影子。和直观、简洁易用的图形化工具相比,makefile 文件的编写规则显得非常晦涩而诡异,掌握起来比较困难。 在大型的软件项目管理和开发中,make 工具依然具有不可替代的作用。近年来,在高校的计算机课程中,增加了嵌入式系统这个新的方向,该课程教学中所使用的嵌入式操作系统大都是免费的嵌入式linux 系统,而 make 工具的使用是嵌入式 linux 操作系统学习中必须掌握的知识。因此在嵌入式操作系统课程中,make 工具的使用和 makefile 文件的编写也成了一个重要教学内容,如何让同学们掌握晦涩难懂的 makefile 文件的编写,成了教学中的一个难点。
make是一种代码维护工具.在大中型项目中,他将根据程序各个模块的更新情况,自动的维护和生成目标.能很好的做到不多,不重不漏. 不多:他只更新那些需要更新的文件,而不懂那些并不过时的东西 不重:是指当make对某个文件进行更新时,即使有很多文件过时,他也将只更新一次,当然,这一次就足够了 不漏:是指他不会漏下任何应该更新的文件.
2. 国内外研究现状分析
但是随着Windows操作系统的发展和可视化集成开发工具的推广,make这个风光一时的工具被很多开发人员所遗弃。而makefile文件的编写规则显得非常晦涩而诡异,掌握起来比较困难。但是在大型项目中make还是有着不可替代的作用。今年来随着操作系统这个新方向的出现,make和makefile的编写也成了一个重要的能力。
而在PC时代,嵌入式系统将拥有最大的市场。目前在世界范围内嵌入式系统带来的工业产值已超过了1万亿美元了。根据赛迪呼叫中心合作开展的调查显示,目前从事嵌入式开发的软件企业占到了30%,计划从事开发的企业占到了14%。尽管还没有从事该领域开发的公司占到了大多数,但我国国内的嵌入式软件市场已处于整体启动阶段。国内嵌入式软件市场未来的发展重点在于应用范围的拓展,手持设备、信息家电和工业控制则是近期市场的三大热点。
3. 研究的基本内容与计划
为了以后再it行业走的更远,所以我想研究make工具,使得我能熟练这方面的技能。我准备按照以下的步骤
首先要研究make 工具和专家系统的关系,包括makefile 文件规则的功能分析和最终目标的推理过程
其次make 工具所对应专家系统的基本结构,包括知识库的基本结构和工作原理,推理机的基本结构和工作原理,知识库读入内存模块,目标文件搜索模块,目标文件和依赖文件更新时间比较模块,命令集合执行模块和推理主模块
4. 研究创新点
本次设计使用Linux C进行编译,因为要求面向用户型。所以本次设计会尽可能的使得程序完整,美化,易于操作。
