循环访问Makefile中的文件

时间:2014-08-03 05:55:36

标签: c++ c makefile

所以我有一个C ++项目,其中包含一个充满测试源文件的目录,我正在编写一个makefile来同时创建它们。有没有一种方法可以cd进我的测试目录并循环遍历每个文件,逐个编译它们?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:6)

makefile隐式规则可用于制作文件夹中可用的所有文件。此外,通配符函数可用于获取特定文件夹中可用的.c或.cpp文件。

%.o : %.cpp
    $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@

示例:

FILENAME:=  $(patsubst %.c,%.o,$(wildcard *.c))

all:$(FILENAME)
    @echo $(FILENAME)
##write exe generation script here

%.o : %.c
    gcc -c   $< -o $@