列下makefile中检测文件是否存在的几种方法
一、自有
SHELL=/bin/bash
all: test1 test2
@echo file created
test1 test2:
touch test1
touch test2
二 、wildcard 函数
顶格
test1:
ifeq ($(wildcard test1),)
touch test1
endif
如果test1存在返回 test1,否则为空
三、 调用shell
顶格
test1:
ifeq($(shell test -e test1 && echo -n y),y)
do something
do something
else
touch test1
endif
echo -n 省去最后的换行
也可如下
tab开头

1万+

被折叠的 条评论
为什么被折叠?



