Makefile具有.o生成的不同规则

时间:2010-09-01 00:58:21

标签: c++ makefile

如果我的make文件中有这样的规则:

CC = g++
CFLAGS = -Wall
COMPILE = $(CC) $(CFLAGS) -c

src = A.cpp \
      main.cpp

test_src = Test.cpp 
test = testAll

OBJFILES := $(patsubst %.cpp,%.o,$(src))
TEST_OBJS := $(patsubst %.cpp,%.o,$(test_src))

%.o: %.cpp
    $(COMPILE) -I UnitTest++/src -LUnitTest++/ -l UnitTest++ -o $@ $< 

我最终将UnitTest ++包含并链接到非测试文件,例如main和A.cpp 如何才能使测试类与测试库链接?

1 个答案:

答案 0 :(得分:3)

指定规则适用的文件:

$(TEST_OBJS): %.o: %.cpp
    $(COMPILE) -I UnitTest++/src -LUnitTest++/ -l UnitTest++ -o $@ $<