gpt4 book ai didi

linux - 如何在Makefile中测试CFLAGS中是否加入了某个符号?

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:23 24 4
gpt4 key购买 nike

如果我在 Makefile 下面添加一行:

CFLAGS += -DMY_SYMBOL

如何测试子目录Makefile中是否定义了'MY_SYMBOL'?似乎以下不起作用:

ifdef MY_SYMBOL
#do something
endif

谢谢。

以下似乎也不起作用:

define symbol_in_cflags_check
@echo $(1)
@echo $(2)
ifeq ($(1), $(2))
SUBDIRS := music
endif
endef

RESULT := $(foreach SYMBOL, $(shell echo $(CFLAGS)), $(call symbol_in_cflags_check, $(SYMBOL), -DIN_MUSIC))

最佳答案

ifneq (,$(filter MY_SYMBOL,$(CFLAGS)))
# it is in CFLAGS, so do something
else
# it is NOT in CFLAGS, so do something else
endif

关于linux - 如何在Makefile中测试CFLAGS中是否加入了某个符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20780956/

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