makefile的基本语法
目标 : 依赖
***tab***命令
makefile中的符号
$变量引用
# 单行注释
$@目标文件
$<第一个依赖文件
$^所有依赖文件
makefile中的规则
makefile会自动根据目标名xxx.o找到依赖文件xxx.c,并且会自动推导出命令:cc -c xxx.c
写法一:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14objects = main.o a.o b.o c.o main:$(objects) gcc $(objects) -o main $(objects):a.c b.c c.c t1.h gcc a.c t.h -o a.o gcc b.c t.h -o b.o gcc c.c t.h -o c.o .PHONY : clean clean : rm main $(objects)
写法二:
复制代码
1
2
3
4
5
6
7
8
9
10
11objects = main.o a.o b.o c.o main:$(objects) gcc $(objects) -o main $(objects):t.h .PHONY : clean clean : rm main $(objects)
clean的标准写法
复制代码
1
2
3
4.PHONY:clean #.PHONY表明clean是一个伪目标,-如果某些文件出现问题,不停,继续执行 clean: -rm $OBJECT main
=、 :=、 ?=、 +=区别
= 是最基本的赋值
:= 是覆盖之前的值
?= 是如果没有被赋值过就赋予等号后面的值
+= 是添加等号后面的值
最后
以上就是无语过客最近收集整理的关于Makefile的简单使用的全部内容,更多相关Makefile内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复