Prüfen, ob Datei vorhanden ist, bevor Sie ihn in der Datei makefile

Habe ich ein makefile in einem C++ - Projekt (compiler: C++11). Wie können Sie überprüfen, um zu sehen, ob eine bestimmte Datei vorhanden ist, bevor Sie ihn mit einem makefile-Befehl?

Hier ist der code:

bin: charstack.h error.h
        g++ -Wall -std=c++11 main.cpp charstack.cpp error.cpp -o bin

run:
        ./bin.exe

clean:
        rm bin.exe

# This statement removes auto generated backups on my system.
cl:
        rm charstack.h~ charstack.cpp~ main.cpp~ makefile~ error.h~ error.cpp~

Wie hätte ich das makefile überprüfen, um zu sehen, ob die auto-generiert .~ backup-Dateien vorhanden sind, bevor Sie versuchen, Sie zu entfernen, wenn der Benutzer übergibt

make cl

in der Befehlszeile? Das Ziel hier ist die Vermeidung der Ausgabe diese Fehler an das terminal auf laufen machen", cl":

rm: cannot remove `charstack.h~': No such file or directory
rm: cannot remove `charstack.cpp~': No such file or directory
rm: cannot remove `main.cpp~': No such file or directory
rm: cannot remove `error.h~': No such file or directory
rm: cannot remove `error.cpp~': No such file or directory
make: *** [cl] Error 1
  • Der Titel war vorher besser. Jetzt ist es (a) nicht-descript, und (b) benennt die falsche Technik.
Schreibe einen Kommentar