当前位置:  开发笔记 > 编程语言 > 正文

Makefile:如何在调用变量时增加变量?(bash中的var ++)

如何解决《Makefile:如何在调用变量时增加变量?(bash中的var++)》经验,为你挑选了1个好方法。

这是我的makefile的一部分:

LISTEINC = $(DEST)/file.inc $(DEST)/otherfile.inc $(DEST)/anotherfile.inc
compteur = 1

$(DEST)/file: $(LISTEINC)
       #action

$(DEST)/%.inc: $(DEST)/%.jpg
      ./script $< $compteur $(DEST) > $@

如何将变量compteur设置为1(文件),2(其他文件),3(另一个文件)?

$((compteur ++))可以在bash脚本中工作,但是在这里我真的不知道它是什么。我尝试了$$()++ +1等的许多组合。有人可以帮我吗?



1> Bertrand Mar..:

可以通过以下方式完成eval

$(eval compteur=$(shell echo $$(($(compteur)+1))))

从手册:

eval函数非常特殊:它允许您定义非恒定的新makefile结构;这是评估其他变量和函数的结果。扩展eval函数的参数,然后将该扩展的结果解析为makefile语法。扩展结果可以定义新的生成变量,目标,隐式或显式规则等

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有