Makefile是Makee读入的额唯一配置文件
Makefile格式
target:dependency_file <TAB>command
Makefile test:f1.o f2.o main.o gcc f1.o f2.o main.o f2.o:f2.c gcc -c Wall f2.c -o f2.o f1.o:f1.c gcc -c -Wall f1.c -o f1.o main.0:main.c gcc -c -Wall main.c -o main.o .PHONY:clean clean: rm -rf *.o // 解释 先执行test 发现依赖f1.o,f2.o,main.o依次执行下面的代码 .PHONY:clean 因有些任务如果文件是最新的Makefile就不会执行而这条指令声明无论什么情况都会执行 // 使用make命令执行makefile文件 $ make // 指定make执行命令 例如清除 $ make clean
用来代替一个文本字符串:
$(VAR)
Makefile FILES = f1.o f2.o main.o test:$(FILES) gcc $(FILES) f2.o:f2.c gcc -c Wall f2.c -o f2.o f1.o:f1.c gcc -c -Wall f1.c -o f1.o main.0:main.c gcc -c -Wall main.c -o main.o .PHONY:clean clean: rm -rf *.o
Makefile中的预定义变量
原文:https://www.cnblogs.com/binHome/p/12814472.html