Makefile с разными правилами для генерации .o - PullRequest
1 голос
/ 01 сентября 2010

Если у меня в файле 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 Ответ

3 голосов
/ 01 сентября 2010

Укажите, к каким файлам применяется ваше правило:

$(TEST_OBJS): %.o: %.cpp
    $(COMPILE) -I UnitTest++/src -LUnitTest++/ -l UnitTest++ -o $@ $<
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...