Chinaunix首页 | 论坛 | 博客
  • 博客访问: 105238
  • 博文数量: 40
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 337
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-09 23:49
文章分类
文章存档

2016年(4)

2015年(2)

2014年(30)

2013年(4)

我的朋友

分类: LINUX

2014-04-20 23:36:08

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

例如我写了这样一个Makefile


  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来指名该目标是个伪目标

阅读(799) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~