Makefile当中的.PHONY——伪目标

1730阅读 0评论2020-12-29 stolennnxb
分类:C/C++

最早看见makefile里面有.PHONY的时候是这样的:

点击(此处)折叠或打开

  1. .PHONY:clean
  2. clean:
  3.     rm *.o
当时只是去搜索引擎查了查这个单词的意思:"赝品; 骗人的东西; 骗子;"今儿就来说说这。

“伪目标”并不是一个文件,只是一个标签,它就是告诉make“我是一个伪目标,不要给我生成任何文件,如果指明了我,到我的标签下面去执行相应的命令即可”

伪目标一般没有依赖的文件。但是可以为伪目标指定所依赖的文件。如:

点击(此处)折叠或打开

  1. all: pro1 pro2 pro3
  2. .PHONY:all

  3. pro1:pro1.o
  4.     cc -o pro1 pro1.o
  5. pro2:pro2.o
  6.     cc -o pro2 pro2.o
  7. pro3:pro3.o
  8.     cc -o pro3 pro3.o


点击(此处)折叠或打开

  1. .PHONY: clean
  2.     o means the word "clean" doesn't represent a file name in this Makefile;
  3.     o means the Makefile has nothing to do with a file called "clean"
  4.       in the same directory.


上一篇:荷兰国旗问题
下一篇:关于java当中锁的公平性