gpt4 book ai didi

linux - 未通过目标时打印默认目标

转载 作者:太空狗 更新时间:2023-10-29 12:22:51 25 4
gpt4 key购买 nike

我有以下非常简单的 makefile 片段:

# Set the default goal to build.
.DEFAULT_GOAL = build
$(info BUILD GOALS: $(MAKECMDGOALS))

.PHONY: test
test:
@echo testing

.PHONY: build
build:
@echo building

当我在没有参数(没有目标)的情况下调用 make 时,默认目标应该是 build - 这看起来确实是(即 build 被调用而不是测试,即使测试是第一个目标)。

我遇到的(非常小的)问题是我想打印当前的目标。所以我尝试使用 MAKECMDGOALS,但它只打印一个空值。如果我调用 make buildmake test 然后 MAKECMDGOALS 显示相关值...但我想在使用默认目标时也显示构建目标。注意:我不只是想在目标规则中打印它——因为在我真正的 makefile 中我有很多这样的东西,我只想使用 makefile $(info ...) 或类似的东西打印当前的 GOAL。

这可能吗?

最佳答案

你为什么不打印 .DEFAULT_GOAL

$(info BUILD GOALS: $(or $(MAKECMDGOALS),$(.DEFAULT_GOAL)))

关于linux - 未通过目标时打印默认目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53556373/

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