当前位置: 技术问答>linux和unix
弱弱问一个 关于GNU Make的问题
来源: 互联网 发布时间:2016-09-05
本文导语: 看别人写的makefile 最后都有个 .PHONY : clean clean : rm -f XXX XXXX 这个假想目标 完成的不是对 文件 XXX和XXXX的删除吗 可是我编译后 这些文件仍然被生成 我注释掉个 假想目标和不注释掉的结果是一样的...
看别人写的makefile 最后都有个
.PHONY : clean
clean :
rm -f XXX XXXX
这个假想目标 完成的不是对 文件 XXX和XXXX的删除吗
可是我编译后 这些文件仍然被生成
我注释掉个 假想目标和不注释掉的结果是一样的 这是为什么呢
这个假象目标起了一个什么作用?
.PHONY : clean
clean :
rm -f XXX XXXX
这个假想目标 完成的不是对 文件 XXX和XXXX的删除吗
可是我编译后 这些文件仍然被生成
我注释掉个 假想目标和不注释掉的结果是一样的 这是为什么呢
这个假象目标起了一个什么作用?
|
他的作用是把一些目标文件之类的文件都删除,恢复一个干净的从没编译过的状态。
用法是 $ make clean
如果你运行的是 make 或者 make all 之类的命令,这个clean里面的命令是不会执行的。
用法是 $ make clean
如果你运行的是 make 或者 make all 之类的命令,这个clean里面的命令是不会执行的。
|
输入 #make
会生成你所想要的文件
然后,再输入:
#make clean
这样就会删除掉你在MAKEFILE中设定的文件了!!
会生成你所想要的文件
然后,再输入:
#make clean
这样就会删除掉你在MAKEFILE中设定的文件了!!
|
有道理。
|
顶