所以我有一个C ++项目,其中包含一个充满测试源文件的目录,我正在编写一个makefile来同时创建它们。有没有一种方法可以cd进我的测试目录并循环遍历每个文件,逐个编译它们?
提前感谢您的帮助!
答案 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 $@