make - молча удаляет промежуточные файлы
При построении правила цепочки make автоматически вызывает rm для удаления любых промежуточных файлов в конце процесса сборки. Так как у меня есть около 400 промежуточных файлов для удаления таким образом, это плохо выводит данные консоли.
Есть ли способ беззвучного изменения этих промежуточных файлов, чтобы после завершения сборки не отображалось ничего, кроме сообщения "Удаление промежуточных файлов"?
1 ответ
Вы могли бы бежать make -s
или создайте свою собственную версию make с этим патчем:
diff --git file.c file.c
index ae1c285..de3c426 100644
--- file.c
+++ file.c
@@ -410,18 +410,6 @@ remove_intermediates (int sig)
{
if (! doneany)
DB (DB_BASIC, (_("Removing intermediate files...\n")));
- if (!silent_flag)
- {
- if (! doneany)
- {
- fputs ("rm ", stdout);
- doneany = 1;
- }
- else
- putchar (' ');
- fputs (f->name, stdout);
- fflush (stdout);
- }
}
if (status < 0)
perror_with_name ("unlink: ", f->name);
Расширяя принятый ответ, вы можете изменить флаги Make из
Makefile
сам (как показано здесь). Итак, для вашей ситуации вы можете включить это в начало вашего
Makefile
:
MAKEFLAGS += --silent
Единственное, что нужно знать, это то, что
--silent
флаг отключает все выходные данные Make. Включая уведомления "Ничего не поделаешь".