gpt4 book ai didi

make 中的条件编译标志

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

如何用make解决下面的问题?

SRCS1 = a.c b,c
SRCS2 = d.c e.c
SRCS= $(SRCS1) $(SRCS2)
OBJS1 = $(subst .c,.o,$(SRCS1))
OBJS2 = $(subst .c,.o,$(SRCS2))
OBJS = $(OBJS1) $(OBJS2)
include ../Makeconf

(其中包含 CPPFLAGS=-Dfoo)(主要的 Makefile 也在 ../中)现在我想编译定义了 fooSRCS1 和未定义 fooSRCS2。我试过了

ifneq (,$(findstring $(OBJS2),$(OBJS)))
CPPFLAGS += -Ufoo
endif

但这会在编译时将 -Ufoo 添加到所有文件。有什么想法吗?

最佳答案

您没有向我们展示足够多的 makefile 来给出完整的答案,但我认为这就是您要找的:

$(OBJS2): CPPFLAGS += -Ufoo

关于make 中的条件编译标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25228182/

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