Makefile中.PHONY的作用-make&& make install

原文链接:https://blog.csdn.net/derkampf/article/details/70256891

一.实例
        拿clean举例,如果make完成后,自己另外定义一个名叫clean的文件,再执行make clean时,将不会执行rm命令。
  为了避免出现这个问题,需要.PHONY: clean


(1)不添加.PHONY:clean

在Makefile所在的目录下touch一个clean文件
运行make–>运行make clean

结果:由于目录下clean文件冲突,无法执行make clean

 

(2)添加.PHONY:clean

运行make–>运行make clean

结果:make clean正常执行

二.结论
       .PHONY是一个伪目标,可以防止在Makefile中定义的只执行命令的目标和工作目录下的实际文件出现名字冲突,另一种是提交执行makefile时的效率。


/configure配置环境
make是编译的意思。就是把源码包编译成二进制可执行文件
make install 就是安装的意思。

make&& make install的意思是:
make与makeinstall是两个命令,在你./configuration生成了Makefile之后执行编译安装;
与&&一起的还有||,不过意思不一样,&&是与,||是或;
make && makeinstall的意思就是执行make如果没有发生错误就执行make install


一般的软件包的安装都是./configure && make && make install这华丽的三部曲来完成的,

用一句话来解释这个过程:

      根据源码包中 Makefile.in 文件的指示,

      configure 脚本检查当前的系统环境和配置选项,

      在当前目录中生成 Makefile 文件(还有其它本文无需关心的文件),

      然后 make 程序就按照当前目录中的 Makefile 文件的指示将源代码编译为二进制文件,

      最后将这些二进制文件移动(即安装)到指定的地方(仍然按照 Makefile 文件的指示)。

 


http://www.ruanyifeng.com/blog/2015/02/make.html

阮一峰的网络日志 -> Make 命令教程(完整)

posted @ 2021-03-04 06:55  古锁阳关  阅读(576)  评论(0编辑  收藏  举报