Если у меня есть правило, как это в моем макияжем файле:Makefile с различными правилами для .o поколения
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 [email protected] $<
я в конечном итоге в том числе и ссылки UnitTest ++ для не тестовых файлов, таких как главный и a.cpp Как Могу ли я сделать только классы тестов, связанные с тестовыми библиотеками?
Глупый вопрос времени: если вы создаете объектные файлы, делает компилятор на самом деле вызывается компоновщик (и, следовательно, использовать библиотеки)? Может быть, если бы вы имели дело с программами. –