phony 目标表示该目标不是真的文件(注:make 目标默认是文件);而是在make时候执行name命名的一条规则。
使用phony目标有两个原因:避免规则和文件名冲突,和提高性能。
举例:

 clean:rm *.o temp

如果该目录不存在clean文件,make clean每次都能成功,但如果该目录有个clean文件,则该条规则不会被执行。要解决该问题就需要使用phony。

.PHONY: clean
clean:rm *.o temp

改成这样后不管该目录是否存在clean文件,make clean每次都会执行这条规则。

参考Phony Targets
跟我一起写Makefile

Phony Targets相关推荐

  1. makefile .phony targets

    makefile .phony targets Phony Targets PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字.有两种理由需要使用PHONY 目标:避免和同名文件冲突,改 ...

  2. GNU Make工具(二)Phony Targets 和 FORCE

    Phony Targets 上一篇提到了makefile基本的rule如下: Here is what a simple rule looks like:target: dependencies .. ...

  3. 在Makefile中的 .PHONY 是做什么的?

    这称之为假象目的   (Phony   Targets) 假设你的一个项目最后需要产生两个可执行文件.你的主要目标   是产生两个可执行文件,但这两个文件是相互独立的--如果一   个文件需要重建,并 ...

  4. makefile phony

    2019独角兽企业重金招聘Python工程师标准>>> Phony Targets .phony是一个特殊工作目标(special target) 它用来指定一个假想的工作目标,也就 ...

  5. PHONY的用法以及意义

    拾遗是自己平时查阅另一个资料,然后引申出来的知识了解,答应自己,写完这个赶紧去睡觉咯,明早还有大物课 PHONY的用法以及意义:以下内容来自于stackoverflow上面的一个问题的翻译以及对一些博 ...

  6. makefile PHONY目标

    Phony Targets PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字.有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能. 如果编写一个规则,并不产生目标文件,则 ...

  7. 自制操作系统Antz day08——实现内核 (中) 扩展内核

    Antz系统更新地址: https://www.cnblogs.com/LexMoon/category/1262287.html Linux内核源码分析地址:https://www.cnblogs. ...

  8. Makefile文件的使用

    先看下面的Makefile代码: # Makefile for boot # Programs, flags, etc. ASM        = nasm ASMFLAGS    = -I incl ...

  9. SWIG:SWIG的简介、安装、使用方法之详细攻略

    SWIG的简介.安装.使用方法之详细攻略 目录 SWIG的简介 SWIG的安装 SWIG的使用方法 SWIG的简介 SWIG是一种软件开发工具,它将C和C++编写的程序与各种高级编程语言连接起来.SW ...

最新文章

  1. Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)...
  2. 当要将其他类型转成String类型时候 看String的方法
  3. Windows内核实验001 中断提权
  4. c语言编译生成cpp,C语言的编译过程
  5. 已读服务器返回为空,钉钉考勤显示已读什么意思
  6. 爬取常用的网站,整理成API:中国联通,大众点评,IT桔子,拉勾网,猫眼电影,人人贷......
  7. git从远程仓库gitLab上拉取指定分支到本地仓库
  8. 计算机用户程序举例,劳顿管理信息系统习题集-第8章信息系统安全
  9. CSDN获得c币办法
  10. pyv8的使用基本方法
  11. WordPress收费下载插件Erphpdown 免费下载(更新至v9.6.2)
  12. 使用SSH工具链接本地虚拟机
  13. java flag 用法_Java中一些常用的方法
  14. C#微信公众号开发实践--通过控制台程序发布图文消息(2020/8/4实测可用)
  15. linux常用命令与问题排查命令记录
  16. Download.Accelerator.Plus.v10.0.4.3_Patch-REPT
  17. 阿里云自助建站方式汇总
  18. 解决0x80070035找不到网络路径
  19. 实例化bean中有@Autowired注解的有参构造函数(二)
  20. 飞行棋游戏代码(C#)

热门文章

  1. 2019春招三七互娱Java面经(已拿到offer)
  2. 超简单解决The project you were looking for could not be found
  3. 汽车UDS诊断之读取DTC信息服务(0x19)深度剖析
  4. Tic-Tac-Toe可能棋局遍历的实现(python)
  5. 异物卡喉应如何正确诊疗
  6. 左连接、右连接、内连接区别
  7. java强转规则_java类型转换及其规则介绍
  8. 1、Java虚拟机的事儿
  9. 研发为剑,优声云立志做更好用的外卖打印机
  10. qspi AHB总线学习 - 01