上一篇
第七章 嵌入式Linux编程环境3. Make工程管理器 Make是一个工具程序,它是一种转化文件形式的工具,转换的目标称为target; 与此同时,它也检查文件的依赖关系,如果需要的话,它会调用一些外部软件来完成。 它使用一个叫makefile的文件来确定target文件的依赖关系,然后把生成这个target的相关命令传给Shell去执行。 1)Makefile基本规则: 语法要求: 类python 学到了什么 1)一个makefile中可以定义多个目标 2)调用make命令时,需要告诉它目标是什么,即要它干什么。当没有具体指明的目标是什么时, 那么Make以Mkaefile文件中定义的第一个目标作为这次运行的目标。 这“第一个”目标也被称为默认目标 3)当Make得到目标后,先找到定义目标的规则,然后运行规则中的命令来达到构建目标的目的。 每个规则可以包含多条命令。 小技巧: 在命令前面加@,告诉Make运行时不要将命令显示出来。 !!! 重点: 依赖关系: makefile 内容: one:other @echo World other: @echo Hello 调用: make 显示: Hello World 见P146 !!! 2)Makefile假目标: P149 例子: .PHONY:clear clear: re -fr *.o 3)Makefile变量 定义:CC = gcc 调用:$(CC) 自动变量: $@ 目标 $^ 条件 例子: CC = gcc 1.o: 1.c $(CC) -c -o $@ $^ 预定义变量: CSDN一下 / makefile命令: CC = gcc main: main.c $(CC) -o $@ $^ main.o: main.c $(CC) -c -o $@ $^ .PHONY: clear clear: rm -fr *.o TODO: main @./$^
下一篇



