GNU/Linux >> Tutoriels Linux >  >> Linux

Comment éviter l'erreur No such file or directory pour `make clean` Makefile cible

Utilisez rm -f (ou encore mieux $(RM) , fourni par make intégré règles, qui peuvent être trouvées en utilisant make -p ) au lieu de rm dans votre clean règle.


Lorsque les cibles échouent

Lorsqu'une cible est exécutée, elle renvoie un statut selon qu'elle a réussi ou non -- si une cible échoue, alors make n'exécutera aucune cible qui en dépend. Par exemple, dans l'exemple ci-dessus, si "clean" échoue, la reconstruction n'exécutera pas la cible "build". Malheureusement, cela peut arriver s'il n'y a pas de fichier principal à supprimer. Heureusement, ce problème peut être résolu assez facilement en incluant signe moins devant la commande dont l'état doit être ignoré :

clean:
        -rm -f *.o core

~ http://www.cprogramming.com/tutorial/makefiles.html


rm -f

forcera et ne produira aucune erreur


Linux
  1. Comment réparer '/usr/bin/dirmngr' :aucun fichier ou répertoire de ce type

  2. erreur fatale openssl/evp.h :aucun fichier ou répertoire de ce type :[Résolu]

  3. Impossible d'exécuter un tel fichier ou répertoire [Réparer]

  4. Impossible d'exécuter mysql_config :aucun fichier ou répertoire de ce type sur Makefile.PL [Réparer]

  5. Correction de l'erreur fatale openssl err.h - Aucun fichier ou répertoire de ce type [OpenCA]

rechercher la commande dans le script bash entraînant l'erreur No such file or directory uniquement pour les répertoires ?

erreur fatale arm-linux-gnu-gcc :stdio.h :aucun fichier ou répertoire de ce type

Bash :Aucun fichier ou répertoire de ce type ?

sys/types.h :aucun fichier ou répertoire de ce type

La commande conda affichera l'erreur :Mauvais interprète :aucun fichier ou répertoire de ce type

ssh-add renvoie :Erreur lors de la connexion à l'agent :aucun fichier ou répertoire de ce type