Обновление библиотеки и Makefile - PullRequest
0 голосов
/ 14 января 2012

Я давно не делал Makefiles.Мой настоящий Makefile работает, за исключением того, что если изменяется библиотека в $ (LIB), я получаю сообщение, что make не имеет ничего общего.Зависимость от libs в $ (LIB) не учитывается.Обратите внимание, что в $ (LIB) у меня есть библиотеки с полным путем.

all:   $(OBJ_LIST) $(TEST_LOAD) $(TEST_CPP_UNIT) $(LIB)

%.o:    %.cpp
    g++ -c $(CPPFLAGS) -o $@ $<

1 Ответ

2 голосов
/ 14 января 2012

Вы действительно не выразили никаких полезных зависимостей.Если вы хотите, чтобы что-то конкретное было перестроено, когда что-то в $(LIB) изменяется, вам нужно указать это явно.Например:

all: my_app

# my_app will be rebuilt if something in $(LIB) changes
my_app: $(OBJ_LIST) $(LIB)
    g++ -o $@ $<

%.o: %.cpp
    g++ -c $(CPPFLAGS) -o $@ $<
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...