生成带有清除规则的Makefile,该规则会删除项目可执行文件

时间:2019-03-14 23:13:54

标签: qt makefile qt-creator qmake

我希望我的QtCreator项目具有一个带有“ make clean”规则的Makefile,以删除可执行文件。

通常,当为一个简单的C ++项目制作Makefile时,我会将此规则放在Makefile中,其中neatprogram是可执行文件(在Linux上):

clean:
    rm -f neatprogram

但是QtCreator使用qmake为我生成了一个Makefile。默认情况下,它甚至向Makefile添加一个clean规则!但是它仅删除目标文件等。我该如何做才能使qmake生成的Makefile也删除(删除)程序的单个可执行文件?

1 个答案:

答案 0 :(得分:2)

有一个预定义的目标distclean,它将删除所有生成的文件,包括可执行文件。但请注意,Makefile本身也将被删除。

或者,您可以这样定义自己的目标:

  

myproject.pro

QMAKE_EXTRA_TARGETS += myclean
#myclean.target = myclean
myclean.depends = clean
myclean.commands = -$(DEL_FILE) $(DESTDIR_TARGET)