我急于尝试使用原始制作来启动和构建一个项目。我有一个 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
。