GNU/Linux >> Znalost Linux >  >> Linux

Jak se vyhnout Žádný takový soubor nebo adresář Chyba pro cíl Makefile `make clean`

Použijte rm -f (nebo ještě lépe $(RM) , kterou poskytuje vestavěný make pravidla, která lze zjistit pomocí make -p ) namísto rm ve vašem clean pravidlo.


Když cíle selžou

Když je cíl spuštěn, vrací stav založený na tom, zda byl nebo nebyl úspěšný - pokud cíl selže, make nespustí žádné cíle, které na něm závisí. Například ve výše uvedeném příkladu, pokud selže "clean", pak rebuild neprovede cíl "build". Bohužel k tomu může dojít, pokud není k dispozici žádný základní soubor, který by bylo možné odstranit. Tento problém lze naštěstí poměrně snadno vyřešit zahrnutím znaménko aminus před příkazem, jehož stav by měl být ignorován:

clean:
        -rm -f *.o core

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


rm -f

vynutí a nevypíše žádnou chybu


Linux
  1. fatální chyba openssl/evp.h:Žádný takový soubor nebo adresář:[Vyřešeno]

  2. Nelze spustit žádný takový soubor nebo adresář [Opravit]

  3. Nelze spustit mysql_config:Žádný takový soubor nebo adresář na Makefile.PL [Oprava]

  1. Jak používat Inotifywait ke sledování adresáře pro vytváření souborů s konkrétní příponou?

  2. Žádná taková chyba souboru nebo adresáře při spouštění binárního souboru

  3. arm-linux-gnu-gcc fatální chyba:stdio.h:Žádný takový soubor nebo adresář

  1. Bash:Žádný takový soubor nebo adresář?

  2. sys/types.h:Žádný takový soubor nebo adresář

  3. Příkaz conda vyzve k chybě:Špatný interpret:Žádný takový soubor nebo adresář