各位好!版主好 我的Makefile怎么总是执行不成功:
另外我想问一下 $$@,$$< 是什么意思?
我的Makefile文件如下
1 obj = main.o
2 %.d:%.c
3 gcc -MM $< > $@.tmp #如:main.o:main.c main1.h dep.h dep2.h
4 #打开$@.tmp,建立新的生成.d的规则,依赖所以的.h > $@ .
#处理.tmp中的规则把形成需要的.d文件。这个你想怎么做就这么做
5 echo -n "$@ " > $@ #输入XX.d到$@加个空格不换行 如:main.d
6 cat >> $@ #把3条命令产生的东西追加到后面
#如:main.d main.o:main.cmain1.h dep.h dep2.h 这就形成了新的规则了
#main.d就与.h建立了依赖
7 rm $@.tmp
8 main:$(obj)
9 gcc -o main $(obj)
10 include $(obj:.o=.d)
11
12 .PHONY:clean
13 clean:
14 rm *.o main *.d