黄冈网站建设设计,常州新北区建设局网站,学校网站建设总结,江西省建设厅教育网站上查询前言#xff1a;
或许很多Winodws的程序员都不知道这个东西#xff0c;因为那些Windows的IDE都为你做了这个工作#xff0c;但我觉得要作一个好的和professional的程序员#xff0c;makefile还是要懂。这就好像现在有这么多的HTML的编辑器#xff0c;但如果你想成为一个专…前言
或许很多Winodws的程序员都不知道这个东西因为那些Windows的IDE都为你做了这个工作但我觉得要作一个好的和professional的程序员makefile还是要懂。这就好像现在有这么多的HTML的编辑器但如果你想成为一个专业人士你还是要了解HTML的标识的含义。
一、makefile 管理项目。
设置文件add.c div1.c sub.c hello.c 命名makefile Makefile --- make 命令 1. 1 个规则 目标依赖条件 一个tab缩进命令
makefile中的规则 1目标的时间必须晚于依赖条件的时间否则更新目标
2依赖条件如果不存在找寻新的规则去产生依赖条件。 ALL指定 makefile 的终极目标。 目的是确定最终退出的目标 2. 2 个函数 1src $(wildcard ./*.c) 匹配当前工作目录下的所有.c 文件。将文件名组成列表赋值给变量 src。 src add.c sub.c div1.c 2obj $(patsubst %.c, %.o, $(src)) 将参数3中包含参数1的部分替换为参数2。 obj add.o sub.o div1.o clean: (没有依赖) -rm -rf $(obj) a.out “-”作用是删除不存在文件时不报错。顺序执行结束。 3. 3 个自动变量 1$ 在规则的命令中表示规则中的目标。 2$^ 在规则的命令中表示所有依赖条件。 3$ 在规则的命令中表示第一个依赖条件。如果将该变量应用在模式规则中它可将 依赖条件列表中的依赖依次取出套用模式规则。 4.模式规则 %.o:%.c gcc -c $ -o % 1静态模式规则 $(obj):%.o:%.c gcc -c $ -o % 2伪目标 .PHONY: clean ALL 参数 -n模拟执行make、make clean 命令。 -f指定文件执行 make 命令。 xxxx.mk
变化1 变化2