文档介绍:该【嵌入式Linux系统项目工程管理 】是由【wyj199215】上传分享,文档一共【51】页,该文档可以免费在线阅读,需要了解更多关于【嵌入式Linux系统项目工程管理 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。嵌入式Linux系统项目工程管理
单击此处添加副标题
单/击/此/处/添/加/正/文
CLICK HERE TO ADD A TITLE
课程安排
Linux项目工程管理的概念
Autotool自动生成Makefile
项目工程管理文件Makefile
Linux开源项目嵌入式移植
一个软件项目通常包含多个源码文件,每个源代码的编译和链接都要书写
01
在一项目里,代码通常都有引用关系,因此需要指定谁先编译,谁后编译,
03
重复编译时我们希望只对修改过的文件执行编译链接,加快编译速度。
05
大量的命令。
02
甚至是更复杂的功能操作。
04
软件工程维护问题
安装代码的引用关系,仔细安排编译、链接命令的先后顺序
对于任何源码修改,重新执行编译脚本,对整个工程重新编译
将每个源文件需要用到的编译、链接命令写到shell脚本
01
02
03
通过自动换编译脚本维护
shell编译脚本实例
工程结构:
引用关系:
、
shell编译脚本实例
编译脚本:
执行过程:
,必须对整个工程的所有文件重新编译、链接一次。
存在问题:
如果工程有成千上万个文件,只改了其中的某个或者几个文件就让所有文件重新编译的时间开销是不可接受的,我们只需要对改动过的文件重新编译、重新链接成可执行文件即可
课程安排
Linux项目工程管理的概念
项目工程管理文件Makefile
Autotool自动生成Makefile
Linux开源项目嵌入式移植
Makefile应运而生
Makefile 就为解决上述一系统问题而创造的,可以把Makefile 理解成是
一种由make 程序进行解释的一种特殊脚本。
make是一个自动编译管理器,它能够根据文件时间戳自动发现更新过的文
件而减少编译工作量,同时,它能读入Makefile的内容来执行大量的编译
工作
用户只需要一次性地将编译命令写进Makefile就可以永久性地使用make工
程管理器完成编译,大大提高实际项目的工作效率
几乎所有Linux下的项目编程都会涉及make工程管理,对我们十分重要。
Makefile实例
Makefile文件
执行编译:make/make all
注意:Makefile文件本身不需要可执行权限,它是被make命令执行的
Makefile可以增加一些有效的维护目标
如:make clean:删除编译过程文件
01
02
Makefile实例