概述
makefile的基本语法
目标 : 依赖
***tab***命令
makefile中的符号
$变量引用
# 单行注释
$@目标文件
$<第一个依赖文件
$^所有依赖文件
makefile中的规则
makefile会自动根据目标名xxx.o找到依赖文件xxx.c,并且会自动推导出命令:cc -c xxx.c
写法一:
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)
写法二:
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的标准写法
.PHONY:clean #.PHONY表明clean是一个伪目标,-如果某些文件出现问题,不停,继续执行
clean:
-rm $OBJECT main
=、 :=、 ?=、 +=区别
= 是最基本的赋值
:= 是覆盖之前的值
?= 是如果没有被赋值过就赋予等号后面的值
+= 是添加等号后面的值
最后
以上就是无语过客为你收集整理的Makefile的简单使用的全部内容,希望文章能够帮你解决Makefile的简单使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复