有没有办法让命令make clean需要用户确认?我错误地执行了它,现在我必须等待6个小时才能再次完成构建.
在Makefile小号被创建cmake.
期望的工作流程:
> make clean
> [make] Are you sure you want to remove all the built files? [Y/N]
> N
> [make] Target 'make clean' not executed.
> make clean
> [make] Are you sure you want to remove all the built files? [Y/N]
> Y
> [make] Target 'make clean' executed.
Run Code Online (Sandbox Code Playgroud)
Har*_*nry 17
我不熟悉cmake,但对于gnu make,一个可能的hack将是:
clean: check_clean
check_clean:
@echo -n "Are you sure? [y/N] " && read ans && [ $${ans:-N} = y ]
.PHONY: clean check_clean
Run Code Online (Sandbox Code Playgroud)
如果check_clean失败(用户未输入y),则make将在执行清除之前退出并显示错误.
| 归档时间: |
|
| 查看次数: |
2733 次 |
| 最近记录: |