日期:2014-05-16  浏览次数:20787 次

请教,Makefile目标文件要通配目录下所有C文件,如何写?
请教,Makefile目标文件要通配目录下所有C文件,如何写?

如test目录下有a.c,b.c,c.c等其它,在Makefile中为:

object: 这个地方应该怎么写,要包含所有的c文件的.o%.o := %.c
  gcc -c $< -o $@
  ...

谢谢!

------解决方案--------------------
SOURCE=$(wildcard test/*)
C_SRCS=$(filter %.c, $(SOURCE))
FILENAME=$(notdir $(C_SRCS))
all:
@echo $(SOURCE)
@echo $(C_SRCS)
@echo $(FILENAME)
依据你Makefile所在的位置object后可以填 $(C_SRCS) 或 $(FILENAME)