最早看见makefile里面有.PHONY的时候是这样的:
-
.PHONY:clean
-
clean:
-
rm *.o
当时只是去搜索引擎查了查这个单词的意思:"
赝品; 骗人的东西; 骗子;"今儿就来说说这。
“伪目标”并不是一个文件,只是一个标签,它就是告诉make“我是一个伪目标,不要给我生成任何文件,如果指明了我,到我的标签下面去执行相应的命令即可”
伪目标一般没有依赖的文件。但是可以为伪目标指定所依赖的文件。如:
-
all: pro1 pro2 pro3
-
.PHONY:all
-
-
pro1:pro1.o
-
cc -o pro1 pro1.o
-
pro2:pro2.o
-
cc -o pro2 pro2.o
-
pro3:pro3.o
-
cc -o pro3 pro3.o
-
.PHONY: clean
-
o means the word "clean" doesn't represent a file name in this Makefile;
-
o means the Makefile has nothing to do with a file called "clean"
-
in the same directory.
阅读(1800) | 评论(0) | 转发(0) |