2017-08-31 6 views
2

Lors de la création d'une règle de chaîne, appelez automatiquement rm pour supprimer les fichiers intermédiaires à la fin du processus de génération. Comme j'ai environ 400 fichiers intermédiaires à supprimer de cette façon, cela inonde la sortie de la console.make - supprime les fichiers intermédiaires en mode silencieux

Existe-t-il un moyen de rm silencieusement ces fichiers intermédiaires, afin que rien ne soit répercuté une fois la construction terminée ou qu'un message comme "Suppression de fichiers intermédiaires" soit renvoyé?

Répondre

2

Vous pouvez exécuter make -s ou construire votre propre version de faire avec ce patch appliqué:

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); 
+0

-s est en quelque sorte une solution, mais je pense que je ne peux pas compiler ma propre version parce que d'autres ont être capable de compiler mon code aussi, et je ne veux pas d'incohérences – user2642796