Создать Makefile с чистым правилом, которое удаляет исполняемый файл проекта - PullRequest
0 голосов
/ 15 марта 2019

Я хочу, чтобы у моего проекта QtCreator был Makefile с правилом "make clean", которое удаляет исполняемый файл.

Обычно, при создании Makefile для простого проекта C ++ я бы поместил это правило в Makefile, где neatprogram - исполняемый файл (в Linux):

clean:
    rm -f neatprogram

Но QtCreator использует qmake для генерации Makefile для меня. По умолчанию он даже добавляет правило clean в Makefile! Но это только удаляет объектные файлы и тому подобное. Как сделать так, чтобы Makefile, сгенерированный qmake, также удалял (удалял) один исполняемый файл для моей программы?

1 Ответ

2 голосов
/ 15 марта 2019

Есть предопределенная цель distclean, которая удаляет все сгенерированные файлы, включая исполняемый файл. Но обратите внимание, что Makefile само также будет удалено.

Кроме того, вы можете определить свою собственную цель следующим образом:

myproject.pro

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