【发布时间】:2014-08-03 05:55:36
【问题描述】:
所以我有一个 C++ 项目,其中包含一个充满测试源文件的目录,我正在编写一个 makefile 来一次性制作它们。除了单独编译每个文件,有没有办法可以 cd 进入我的测试目录并循环遍历每个文件,逐个编译它们?
提前感谢您的帮助!
【问题讨论】:
所以我有一个 C++ 项目,其中包含一个充满测试源文件的目录,我正在编写一个 makefile 来一次性制作它们。除了单独编译每个文件,有没有办法可以 cd 进入我的测试目录并循环遍历每个文件,逐个编译它们?
提前感谢您的帮助!
【问题讨论】:
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 $@
【讨论】: