MAKE工具的推理技术研究毕业论文

 2021-04-10 11:04

摘 要

随着微电子技术和计算机技术的发展,嵌入式操作系统的应用也开始成熟,涉及的范围也越来越广。就像当时的计算机技术热一样,现在的嵌入式系统也开始变得红火,而且涉及的范围更广,参加的程序员也更多。但是作为嵌入式操作系统的重要组成make工具令人费解,使得大多数的程序员为之头疼。

为了能够更好的理解make工具与makefile的应用,在这里提出制作一个简易的make工具来更好的理解这一难点。由于涉及到推理机,递归调用等,在这里引进了一门传统的课程专家系统来加以解释,使得大家更加容易理解接受。

关键词:make;makefile文件;专家系统;知识库;推理机;递归调用

Abstract

As the microelectronics and computer technology, the application of embedded operating systems have begun to mature, the scope and more widely. As hot as computer technology at the time, the current embedded systems are starting to become prosperous, and even wider scope, the participation of programmers more. But as an important component of embedded operating systems make tool is difficult to understand, making the most of the programmers whom headache.

In order to better understand the makefile make tools and applications, where proposed to make a simple tool to make a better understanding of this difficulty. As it relates to reasoning machines, recursive calls, etc., where the introduction of a traditional curriculum experts to explain the system, making it easier to understand.

Keywords: make; makefile file; expert system; knowledge base; inference; recursive call

目录

摘要 II

Abstract III

目录 1

前言 3

第一章 嵌入式系统 4

1.1嵌入式系统简介 4

1.2嵌入式操作系统的历史及发展状况 4

1.3嵌入式系统软件的特点 6

1.4嵌入式linux 6

第二章Make工具 8

2.1make工具简介 8

2.2准备知识 9

2.3make工具的工作方式 9

2.4make命令 11

2.4.1 flags选项和他的含义 11

2.4.2 宏定义的两种方式 12

2.4.3 target参数 12

第三章 makefile文件 13

3.1什么是makefile文件 13

3.2Makefile规则介绍 13

3.3makefile的内容 14

3.4简单的示例 15

3.5make执行makefile的过程 16

第四章 专家系统 17

4.1专家系统简介 17

4.2什么是专家系统 17

4.3构造 18

4.4体系结构 19

4.5专家系统的特点 19

4.6专家系统的工作过程 20

第五章知识库 21

5.1什么是知识库 21

5.2知识库的特点 21

5.3知识库的优越性 22

5.4知识库的功能 22

5.4.1.知识库使信息和知识有序化,是知识库对组织的首要贡献 22

5.4.2.知识库加快知识和信息的流动,有利于知识共享与交流 22

5.4.3.知识库还有利于实现组织的协作与沟通 22

5.4.4.知识库可以帮助企业实现对客户知识的有效管理 22

第六章 推理机 24

6.1什么是推理机 24

6.2推理方式 24

6.3推理机的主要内容 24

第七章make工具与专家系统的关系 26

7.1 makefile文件规则的分析功能 26

7.2最终目标的推理过程 26

第八章Make工具所对应专家系统的基本结构 28

8.1知识库的基本结构和工作原理 28

8.2推理机的基本结构和工作原理 29

8.2.1知识库读入内存模块 29

8.2.2目标文件搜索模块 29

8.2.3 目标文件和依赖文件更新时间比较模块 30

8.2.4命令集合执行模块 30

8.2.5推理主模块 30

第九章 结论 32

致谢 33

参考文献 34

附录 34

专家系统在make工具教学中的应用

前言

Make工具是一种可以自动的维护以及生成目标程序的工具,他在一些传统的程序研发中是具有非常重要的地位的。但是伴随着可视化集成开发系统的工具的推广以及windows操作系统的快速的开展,make工具这个曾今非常风光的工具现在已经被很多的开发人员遗弃。但是make工具在大型的软件项目的开发和管理中依然是有不可代替的作用的。更是在近几年,随着嵌入式系统这个新方向的提出,而嵌入式操作系统一般都是会选择使用免费的linux操作系统,而嵌入式liunx操作系统学习必须掌握make工具这个知识点。

在linux操作系统环境下使用make工具来构建自己的工程的话,整个工程的 仅仅需要一个命令就可以完成链接,编译还有最后的执行了。不过这个是需要我们去完成一个makefile文件的编写。这个文件是make工具可以正常工作的基础。

要想完成的makefile文件他包括了整个工程的编译,链接等规则。这些规则包括有需要编译的源文件和怎么样去编译,哪些库文件是需要创建的和证明去创建这些库文件,最后是怎么样生成我们想得到的可执行文件。

由于make工具以及makefile文件的晦涩以及难以理解,使得我们很难掌握make工具的使用。本次毕业设计是使用linux C做一个类似的make工具的专家系统。以此来加深我们对make工具的理解,和更好的编写makefile文件。

第一章 嵌入式系统

1.1嵌入式系统简介

现在的嵌入式系统由于涉及的方面越来越广,很难有一个明确的定义,但一般还是主要指的是除pc系统以外的系统。一般来说嵌入式系统他是具有计算功能,但是它不是计算机的设备或器材。它的中心是面向应用,以计算机技术为基础,而且它具有软件和硬件都是可裁剪的特性,它的适用应用系统对可靠性,体积大小,开发和应用等的成本,功能,计算机的功耗等综合性都有十分严格的规定的专用计算机系统。对于嵌入式系统而言,它主要由4部分构成:嵌入式微处理器,外围硬件设备,嵌入式操作系统以及用户的应用程序。由上可见嵌入式系统是一种可以集软件以及硬件于一体的,并且可以独立进行操作的“器件”。嵌入式系统软件部分又主要包括两部分:操作系统软件和应用程序编程,并且操作系统软件要求可以进行实时和多任务的操作处理。对于操作系统而言,它的主要功能是控制应用程序编程和硬件进行交互,但是对于应用程序而言,它的主要目的是控制着系统的运作和行为。嵌入式系统有以下特点:

1.应用的特定性和广泛性

您需要先支付 80元 才能查看全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找,优先添加企业微信。