我希望我的QtCreator项目具有一个带有“ make clean
”规则的Makefile,以删除可执行文件。
通常,当为一个简单的C ++项目制作Makefile时,我会将此规则放在Makefile中,其中neatprogram是可执行文件(在Linux上):
clean:
rm -f neatprogram
但是QtCreator使用qmake
为我生成了一个Makefile。默认情况下,它甚至向Makefile添加一个clean
规则!但是它仅删除目标文件等。我该如何做才能使qmake
生成的Makefile也删除(删除)程序的单个可执行文件?
答案 0 :(得分:2)
有一个预定义的目标distclean
,它将删除所有生成的文件,包括可执行文件。但请注意,Makefile
本身也将被删除。
或者,您可以这样定义自己的目标:
myproject.pro
QMAKE_EXTRA_TARGETS += myclean
#myclean.target = myclean
myclean.depends = clean
myclean.commands = -$(DEL_FILE) $(DESTDIR_TARGET)