相关疑难解决方法(0)

如何使用Makefile编译不同CFLAGS的不同c文件?

所有.比方说,我有一个包含的C源文件,AC,BC,...,ZC,现在我想要编译AC,BC与某些CFLAGS,并用不同的编译源文件的剩余部分很长的列表中的程序CFLAGS价值.

如何编写Makefile来完成上述工作?目前我在Makefile中所做的是:

OBJ=[all other .o files here, e.g. D.o, D.o, E.o .... Z.o]
SPECIAL_OBJS=A.o B.o

all: $(OBJ) $(SPECIAL_OBJS)

$(SPECIAL_OBJS): 
     @echo [Compiling]: $(@:.o=.c)
     $(CC) [SOME OTHER GCC OPTIONS HERE] $(CFLAGS) -c $(@:.o=.c) -o $@

%.o: %.c
     @echo [Compiling]: $<
     $(CC) $(CFLAGS) -o $@ -c $<
Run Code Online (Sandbox Code Playgroud)

它有效,但看起来很愚蠢/复杂.任何人都可以帮助指出在Makefile中这样做的推荐方法是什么?谢谢!

makefile

36
推荐指数
2
解决办法
2万
查看次数

标签 统计

makefile ×1