我在dir测试中有多个单元测试文件,比如“test_a.cc”“test_b.cc”“test_c.cc”(每个都有它的主要功能),并希望将每个文件构建成一个可执行文件,然后我会得到“test_a”,“test_b”,“test_c”,每一个都是一个可执行文件。那么如何编写一般的makefile来实现我的目标呢?
目前,我正在使用这样的makefile,我想丢弃'.out'后缀:
SOURCES = $(shell find . -name '*.cc')
OBJECTS = $(SOURCES:.cc=.o)
EXECUTABLE = $(SOURCES:.cc=.out)
all : $(EXECUTABLE)
%.out:%.cc
$(CC) $(CFLAGS) $< -o $@
答案 0 :(得分:0)
&#34;我想丢弃&#39; .out&#39;后缀&#34;
实现这一目标的最简单方法是在构建后重命名可执行文件:
set_post_thumbnail_size( 726, 525, true )
另一种方法是省略%.out:%.cc
$(CC) $(CFLAGS) $< -o $@
mv $@ $(patsubst %.out,%,$@)
.out