gpt4 book ai didi

makefile - 检查变量是其中之一

转载 作者:行者123 更新时间:2023-12-04 22:31:07 24 4
gpt4 key购买 nike

在我的项目的 makefile 中,有与此类似的代码:

ifneq ($(MAKECMDGOALS), rebuild)
ifneq ($(MAKECMDGOALS), rerun)
ifneq ($(MAKECMDGOALS), distclean)
ifneq ($(MAKECMDGOALS), clean)
ifneq ($(MAKECMDGOALS), mostlyclean)
ifneq ($(MAKECMDGOALS), dep-clean)
ifneq ($(MAKECMDGOALS), tools)
ifneq ($(MAKECMDGOALS), tools-clean)
include $(DEPENDENCIES)
endif
endif
endif
endif
endif
endif
endif
endif

太累了。。有什么办法可以简单点?

最佳答案

@keltar 的答案有效,但 findstring 并不是真正的最佳选择,因为它甚至对子字符串也能成功。更好的是使用 filter 它是精确的单词匹配:

GOALS := rebuild rerun distclean clean mostlyclean dep-clean tools tools-clean

ifeq (,$(filter $(GOALS),$(MAKECMDGOALS)))
include $(DEPENDENCIES)
endif

关于makefile - 检查变量是其中之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24802528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com