嵌入式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  +内容】 表示回显

嵌入式Linux开发工具 9.Makefile编写 &多级目录的Makefile编写_第1张图片     

1.makefile可以是小写也可以是大写(Makefile)

2.【make  -f   makefile_1】  -f   指令可以指定执行哪个makefile

3.注释用的是(注释不能写在命令行和目标、依赖行):#

4.

$@:表示目标文件的名称,包含扩展名
$^:表示所有的依赖文件,以空格隔开,不重复
$<:表示第一个依赖文件的名称

$+:表示所有的依赖文件,空格隔开,可以重复
$*:表示目标文件的名称,不包含扩展名
$?:依赖项中,所有比目标文件新的依赖文件

查阅makefile的顺序:scripts顶层目录→子目录嵌入式Linux开发工具 9.Makefile编写 &多级目录的Makefile编写_第2张图片

你可能感兴趣的:(linux,c语言,bash,驱动开发)