Makefile-02 伪目标

为什么需要伪目标?

  1. Makefile里的目标原型都是文件,Makefile以检测文件的更新时间作为执行命令的标准。但是,当只需要有一个“标签”以执行命令而不与文件关联时,就需要伪目标。
  2. 如:要在Makefile里执行“clean”命令以清除生成的文件。如果还是以“文件目标”的形式,当当前目录正好有一个文件名为“clean”的文件时,命令就不会像期望的一样被执行。

伪目标的语法

  伪目标是make中特殊目标“.PHONY”的依赖

  .PHONY : clean

  clean :

    rm *.o a.out

伪目标的高级用法

  .PHONY :  clean rebuild all

  rebuild : clean all

  clean : 

    rm *.o a.out

  all :

    gcc...

  

posted @ 2019-09-23 22:02  二杠一  Views(169)  Comments(0Edit  收藏  举报