首页 > 解决方案 > 如何忽略makefile中的依赖检查

问题描述

我想忽略makefile中的依赖检查。例如,请看这段代码。

test:: test1 test2
    @echo "test"

test1:: back3
    @echo "test1"

test2:: back3
    @echo "test2"

back3::
    @echo "back3"

“做测试”的结果

back3
test1
test2
test

但我想得到低于结果。

back3
test1
back3  <---- I want to run back3 again.
test2
test

我怎样才能做到这一点?

标签: makefiledependencies

解决方案


您可以递归地使用 Make

test: test1 test2
    @echo "test"

test1:
    $(MAKE) back3
    @echo "test1"

test2:
    $(MAKE) back3
    @echo "test2"

back3:
    @echo "back3"

或使用“罐头食谱”

define run_back3
@echo "back3"
endef

test: test1 test2
    @echo "test"

test1:
    $(run_back3)
    @echo "test1"

test2:
    $(run_back3)
    @echo "test2"

推荐阅读