我急於嘗試使用原始製作來啟動和建立一個專案。我有一個 Makefile,其相關部分如下:
TARGET := libtest
BIN_DIR := bin
BUILD_DIR := build
.PHONY: clean
clean:
-@rm -rvf $(BIN_DIR)/*
-@rm -rvf $(BUILD_DIR)/*
我刪除了該BIN_DIR
變量,以支援在 中定義完整導出路徑TARGET
,這導致-@rm -rvf $(BIN_DIR)/*
解析為rm -rvf /*
- 在我下一次運行之後make
,我沒有/bin
文件夾,除其他外,儘管幾乎立即按下 CTRL+C'ing。樂趣!
我想我可以解決這個問題,但是這是怎麼發生的呢?我想我sudo
在運行的同一終端機中運行了大約 5-10 分鐘make
,以便安裝軟體包,但我的印像是,除非您特別指定,否則不會以 root 身份運行任何內容sudo
。