首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >makefile |条件|搜索文件

makefile |条件|搜索文件
EN

Stack Overflow用户
提问于 2011-05-27 21:49:35
回答 2查看 269关注 0票数 0

我怎样才能用Makefile实现这个愿望呢?

代码语言:javascript
复制
 if ( file  exist in desktop )
      do X
 else
      mkdir folderName
      do X

linux平台

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-28 00:33:15

您可以在makefile中定义一个bash脚本函数,如下所示:

代码语言:javascript
复制
define my_func
  if [ -e $(FILE) ] \
  then \
    <do x> \
  else \
    mkdir $(FOLDER_NAME) \
    <do x> \
  endif
endef

然后你可以像这样调用你的目标:

代码语言:javascript
复制
all:
    @$(call my_func)

FILE保存您想要测试是否存在的文件的路径,而FOLDER_NAME保存您要创建的文件夹的路径(如上面的问题所示)。

票数 2
EN

Stack Overflow用户

发布于 2011-05-28 01:52:37

代码语言:javascript
复制
all:
    $(if $(wildcard desktop/file),,mkdir foldername)
    do X

$(if)的解释:http://www.gnu.org/software/make/manual/make.html#index-if-628

$(wildcard)的解释:http://www.gnu.org/software/make/manual/make.html#index-wildcard-620

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6153142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档