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