Makefile makefile #使用时,在命令行上输入make回车即可 #如果使用其他名称,在使用的时候需要加-f参数指定文件名 例如: make -f 指定文件名
1 目标 2 依赖 3 规则命令 4 5 具体写法:
6 目标:依赖 7 tab键 规则命令
1 wildcard #可以进行文件匹配 2 patsubst #内容替换
1 $@ 代表目标 的变量值 2 $^ 代表全部依赖 的变量值 3 $< 第一个依赖 的变量值 4 $? 第一个变化的依赖 的变量值 5 #注:这些只能在规则里出现
2 #get all .c files 3 ScrFiles=$(wildcard *.c) 4 #all .c files --> .o files 5 ObjFiles=$(patsubst %.c,%.o,$(ScrFiles)) 6 app:$(ObjFiles) 7 gcc -o app -I ./include $(ObjFiles) 8 9 %.o:%.c 10 gcc -c $< -I ./include =o $@ 11 #定义伪目标,防止有歧义,如果当前目录下有文件的名称和clean相同,则得到结果不理想 12 .PHONY:clean 13 clean: 14 -@rm *.o #-表示当这条命令报错时仍然继续执行,@表示规则命令不打印到屏幕上 15 @rm -f app
srcFile=$(wildcard *c) TargetFile=$(patsubst %.c,%,$(srcFile)) app:$(TargetFile) %:%.c gcc -o $@ $^
原文:https://www.cnblogs.com/shenshuilong/p/14621458.html