Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1875740
  • 博文数量: 184
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2388
  • 用 户 组: 普通用户
  • 注册时间: 2016-12-21 22:26
个人简介

90后空巢老码农

文章分类

全部博文(184)

文章存档

2021年(26)

2020年(56)

2019年(54)

2018年(47)

2017年(1)

我的朋友

分类: C/C++

2020-12-29 18:46:18

最早看见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.


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