GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So vermeiden Sie den Fehler „Keine solche Datei oder Verzeichnis“ für das Makefile-Ziel „make clean“.

Verwenden Sie rm -f (oder noch besser $(RM) , bereitgestellt durch den eingebauten make Regeln, die mit make -p herausgefunden werden können ) statt rm in Ihrem clean Regel.


Wenn Ziele versagen

Wenn ein Ziel ausgeführt wird, gibt es einen Status zurück, der darauf basiert, ob es erfolgreich war oder nicht. Wenn ein Ziel fehlschlägt, führt make keine davon abhängigen Ziele aus. Wenn zum Beispiel im obigen Beispiel "clean" fehlschlägt, wird rebuild das Ziel "build" nicht ausführen. Leider kann dies passieren, wenn es keine zu entfernende Kerndatei gibt. Glücklicherweise kann dieses Problem leicht genug durch Einschließen gelöst werden Minuszeichen vor dem Befehl, dessen Status ignoriert werden soll:

clean:
        -rm -f *.o core

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


rm -f

erzwingt und gibt keinen Fehler aus


Linux
  1. So beheben Sie „/usr/bin/dirmngr“:Keine solche Datei oder kein solches Verzeichnis

  2. schwerwiegender Fehler openssl/evp.h:Keine solche Datei oder Verzeichnis:[Gelöst]

  3. Kann nicht ausgeführt werden Keine solche Datei oder Verzeichnis [Fix]

  4. Kann mysql_config nicht ausführen:Keine solche Datei oder Verzeichnis bei Makefile.PL [Fix]

  5. Behebt schwerwiegenden Fehler openssl err.h – Keine solche Datei oder kein Verzeichnis [OpenCA]

arm-linux-gnu-gcc schwerwiegender Fehler:stdio.h:Keine solche Datei oder Verzeichnis

Bash:Keine solche Datei oder Verzeichnis?

sys/types.h:Keine solche Datei oder Verzeichnis

Der conda-Befehl zeigt den Fehler an:Bad Interpreter:No such file or directory

Wie werden Standard-Dateiberechtigungen für alle Ordner/Dateien in einem Verzeichnis festgelegt?

ssh-add gibt zurück mit:Fehler beim Verbinden mit dem Agenten:Keine solche Datei oder kein solches Verzeichnis