【发布时间】:2012-06-30 13:39:57
【问题描述】:
我有一个makefile,它定义了几个目标是foreach 函数的规则。
$(foreach var,$(list), $($(var)_stuff) $($(var)_more_stuff)):
@echo Building $@ from $^...
$(CC) $(FLAGS) ...
有没有办法让make在遇到错误时退出而不遍历整个列表。
【问题讨论】:
-
make不会在第一个错误时退出,除非您通过了-k命令行选项? -
显然不是这样。 forloop 继续。我不确定这种格式甚至是“规则”。但它有效
-
我……不知道该说什么。您能否给我们一个最小的完整示例,以便我们可以看到
$($(var)_stuff)应该做什么?或许可以解释一下您预见到的错误类型? -
它非常复杂,应该与问题无关。 $(CC) 使用从 foreach 文本扩展的选项编译文件。只有当其中一个编译失败时,它才会继续。它不会自动停止 I THINK 因为没有列出依赖项。我正在寻找一种方法让它停止。
-
第一行应该做什么?您是否希望
foreach语句扩展为目标列表?