我是靠谱客的博主 无语过客,这篇文章主要介绍Makefile的简单使用,现在分享给大家,希望可以做个参考。

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
14
objects = 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
11
objects = 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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部