嵌入式Linux开发工具 9.Makefile编写 &多级目录的Makefile编写
工程管理器make——(也就是如何编写makefile文件)
1.什么是工程:(集成IDE创建的Project) 多个源文件构成+其他文件(图片+头文件+脚本文件)
2.工程管理器的作用:编译多个源文件
gcc +所有源文件 -o 可执行文件——————>>>>>> 自动编译
3.make的工作是依赖于makefile文件
4.makefile文件是一种脚本文件(批处理),存在相关语法
5.makefile语法:
{
三要素:目标、依赖、命令
目标:最终生成的文件
依赖:生成目标时所需要的文件
命令:生成目标时,需要执行的命令
格式:
【demo.out :demo.c
(TAB)gcc demo.c -o demo.out】
执行顺序:
真目标——伪目标(生/不生成文件)
自上往下执行
make:默认从第一个目标执行
make +目标体:从该目标体开始执行
若目标体的依赖也是个目标,那就先执行该依赖对应的目标,再执行目标体的命令
}
要点:
@则不显示该命令
【echo +内容】 表示回显
1.makefile可以是小写也可以是大写(Makefile)
2.【make -f makefile_1】 -f 指令可以指定执行哪个makefile
3.注释用的是(注释不能写在命令行和目标、依赖行):#
4.
$@:表示目标文件的名称,包含扩展名
$^:表示所有的依赖文件,以空格隔开,不重复
$<:表示第一个依赖文件的名称
$+:表示所有的依赖文件,空格隔开,可以重复
$*:表示目标文件的名称,不包含扩展名
$?:依赖项中,所有比目标文件新的依赖文件
查阅makefile的顺序:scripts→顶层目录→子目录
更多推荐
所有评论(0)