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