Ich war in Eile und versuchte, ein Projekt mit dem Raw-Make-Programm auf die Beine zu stellen. Ich hatte ein Makefile, dessen relevante Teile wie folgt aussahen:
TARGET := libtest
BIN_DIR := bin
BUILD_DIR := build
.PHONY: clean
clean:
-@rm -rvf $(BIN_DIR)/*
-@rm -rvf $(BUILD_DIR)/*
Ich habe die BIN_DIR
Variable entfernt und stattdessen den vollständigen Exportpfad in definiert TARGET
, was zu -@rm -rvf $(BIN_DIR)/*
folgender Lösung führte rm -rvf /*
: - Nachdem ich das nächste Mal ausgeführt habe make
, habe ich /bin
unter anderem keinen Ordner, obwohl ich fast sofort STRG+C gedrückt habe. Spaß!
Ich glaube, ich kann das Problem lösen, aber wie ist das überhaupt passiert? Ich glaube, ich habe es sudo
vielleicht 5-10 Minuten zuvor im selben Terminal ausgeführt make
, um ein Paket zu installieren, aber ich hatte den Eindruck, dass nichts als Root ausgeführt wird, es sei denn, Sie tun sudo
es ausdrücklich.