gpt4 book ai didi

makefile - makefile 中的条件 OR

转载 作者:行者123 更新时间:2023-12-03 23:22:25 25 4
gpt4 key购买 nike

我想在我的 makefile 中启用详细编译,但我不知道如何制作条件 OR .

让我解释一下:我希望能够通过设置 V=1 来指定详细编译 VERBOSE=1 .我要保留VERBOSE=1可用,因为我们有一些使用它的脚本(并使用其他只知道 VERBOSE 的makefile)

所以结果一定是这两个命令是一样的:

make all VERBOSE=1 # pain to write
make all V=1

现在,我的 makefile 今天看起来像这样:
ifdef VERBOSE
[issue compilation commands with verbose mode]
endif

我想实现的是接近 C 中的预处理器:
if defined(VERBOSE) || defined(V)
[issue compilation commands with verbose mode]
endif

你知道怎么做吗?

最佳答案

我喜欢这样:

ifneq "$(or $(LINUX_TARGET),$(OSX_TARGET))" ""

endif

类似于 $(strip 方法,但使用更直观的 $(或 关键字

关于makefile - makefile 中的条件 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015343/

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