gpt4 book ai didi

makefile ifeq 模拟

转载 作者:行者123 更新时间:2023-12-05 00:32:19 24 4
gpt4 key购买 nike

我有很多不同的 makefile 的大来源。
现在我需要在那里添加一个小条件,在那里我可以检查行是否包含我想要的内容,然后我应该使用一些符号。
我知道ifeq必须放在 0 列。
但是我不能仅针对这种情况更改全部来源。
我如何在没有 ifeq 的情况下检查变量中包含的内容?
我在定义函数中有这样的东西:

$(gen_cpp_objects): $(intermediates)/%.o: \
$(intermediates)/%$(LOCAL_CPP_EXTENSION) $(yacc_cpps) \
$(proto_generated_headers) $(my_compiler_dependencies) \
$(LOCAL_ADDITIONAL_DEPENDENCIES)
$(transform-$(PRIVATE_HOST)cpp-to-o)

我需要在 $(transform-$(PRIVATE_HOST)cpp-to-o) 中插入条件

我想要这样的东西:
file:=somefile.someextension
define transform-cpp-to-o
@mkdir -p $(dir $@)
@echo "target $(PRIVATE_ARM_MODE) C++: $(PRIVATE_MODULE) <= $<"
ifeq ($(strip $<),$(file))
#Do something here
endif
$(hide) $(PRIVATE_CXX) \
$(addprefix -I , $(PRIVATE_C_INCLUDES)) \

最佳答案

您可以使用 if用作内联条件:

$(if $(filter $(strip $<),$(file)), then-block, else-block)

关于makefile ifeq 模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13565554/

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