gpt4 book ai didi

gnu-make - 如何根据传递给命令行变量的值有条件地构建目标及其所有依赖项?

转载 作者:行者123 更新时间:2023-12-01 10:34:17 25 4
gpt4 key购买 nike

我查看了 GNU Makefile 条件语句的文档,但找不到有关如何有条件地构建目标及其依赖项的任何信息。

编辑:当我有条件地说时,我的意思是依赖于调用 make 时在命令行中设置的变量值。我很抱歉没有早点说清楚。

添加到上面的编辑。如果在命令行中设置的某些变量采用特定值,即使需要更新目标及其依赖项,我也不想这样做。

GNU Makefile Conditionals

谢谢!

最佳答案

比如:

ALL_TARGETS = foo bar

ifndef SOME_VARIABLE
ALL_TARGETS += biz baz
endif

all: $(ALL_TARGETS)

现在,如果您运行 make,它将构建 foobarbizbaz ,但是如果您运行 make SOME_VARIABLE=true,它只会构建 foobar

对于非常笼统、没有具体细节的问题,我们可以提供所有建议。

关于gnu-make - 如何根据传递给命令行变量的值有条件地构建目标及其所有依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38344900/

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