相关疑难解决方法(0)

复杂条件检查Makefile

在我的Makefile中,我想检查以下复杂情况:

ifdef VAR1 || VAR2 || VAR3
action
endif
Run Code Online (Sandbox Code Playgroud)

但文档说不支持这样的语法.因此,我想到的唯一简单的解决方法是使用串联:

ifneq ($(VAR1)$(VAR2)$(VAR3),)
action
endif
Run Code Online (Sandbox Code Playgroud)

还有其他更正确的解决方案吗?

对于以下情况:

ifdef VAR1 && VAR2 && VAR3
action
endif
Run Code Online (Sandbox Code Playgroud)

一个人需要写

ifdef VAR1
ifdef VAR2
ifdef VAR3
action
endif
endif
endif
Run Code Online (Sandbox Code Playgroud)

这也很难看.还有更优雅的选择吗?

makefile

24
推荐指数
1
解决办法
2万
查看次数

在Makefile中执行大于小于计算的次数

我正在尝试在Makefile中执行此操作:

value = 2.0

if ${greaterthan ${value}, 1.50}
-> execute a rule
elseif ${lessthan ${value}, 0.50}
-> execute a rule
endif
Run Code Online (Sandbox Code Playgroud)

这似乎是一件很常见的事情.这样做的最佳方法是什么?

makefile

12
推荐指数
3
解决办法
1万
查看次数

标签 统计

makefile ×2