使用删除项目可执行文件的干净规则生成Makefile

问题描述 投票:0回答:1

我希望我的QtCreator项目有一个Makefile,其中包含删除可执行文件的“make clean”规则。

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

clean:
    rm -f neatprogram

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

qt makefile qt-creator qmake
1个回答
2
投票

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

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

没有project.pro

QMAKE_EXTRA_TARGETS += myclean
#myclean.target = myclean
myclean.depends = clean
myclean.commands = -$(DEL_FILE) $(DESTDIR_TARGET)
© www.soinside.com 2019 - 2024. All rights reserved.