makefile互相链接

时间:2015-06-13 09:35:46

标签: c++ makefile

我在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 $@

1 个答案:

答案 0 :(得分:0)

  

&#34;我想丢弃&#39; .out&#39;后缀&#34;

实现这一目标的最简单方法是在构建后重命名可执行文件:

set_post_thumbnail_size( 726, 525, true )

另一种方法是省略%.out:%.cc $(CC) $(CFLAGS) $< -o $@ mv $@ $(patsubst %.out,%,$@)

.out