.PHONY 作用

./PHONY 来显示的指名一个目标是伪目标,有两个作用一个是改善性能,另外一个是来避免冲突。

例如我写了这样一个Makefile

[cpp]  view plain copy
  1. test1:main.o file1.o file2.o file3.o  
  2.     cc -o test1 main.o file1.o file2.o file3.o  
  3. main.o:main.c  
  4.     cc -c main.c  
  5. file1.o :file1.c  
  6.     cc -c file1.c  
  7. file2.o :file2.c  
  8.     cc -c file2.c  
  9. file3.o :file3.c  
  10.     cc -c file3.c  
  11. .PHONY:test  
  12. test:  
  13.     rm main.o file1.o file2.o /  
  14. file3.o  

在makefile 所在的目录下,建立一个test的文件夹,此时你输入make test 可以成功的执行删除命令

如果你把.PHONY : test 这句给删除了那么当make test时就会提示
make: “test”是最新的。也就无法达到删除目的。所以为了避免和文件重名,我们可以使用.PHONY来指名该目标是个伪目标

你可能感兴趣的:(.PHONY 作用)