Makefile中重复创建目录提示错误的解决方案
如题,我们经常需要在构建脚本Makefile中创建目录。例如下面一段脚本:1234567891011deps: git submodule update --init --recursive mkdir -p outbuild: cd out && cmake -DBUILD_TESTING=OFF ../ && make -j8package: deps buildclean: rm -rf out/*
在out
目录已存在后执行make deps
,会出现以下错误:123456➜ cpp-demo git:(master) ✗ make depsgit submodule update --init --recursivemkdir outmkdir: out: File existsmake: *** [deps] Error 1➜ cpp-demo git:(master)
为了消除这个错误提示,我们可以在mkdir out
加入参数-p
:mkdir -p out
。
这样就不会提示错误了。