Неявные правила в Makefile - PullRequest
       32

Неявные правила в Makefile

0 голосов
/ 15 сентября 2010

Привет я хочу сделать Makefile в Linux, который будет принимать все файлы .cpp в директории, скомпилировать их и создать один файл .o, который я могу активировать, как я могу сделать это с неявными правилами

спасибо Мати

Ответы [ 2 ]

1 голос
/ 15 сентября 2010

Неявные правила помогут вам создать объектные файлы, но их объединение придется выполнять явно (как это делается редко).

OBJ = a.o b.o

big.o : ${OBJ}
    ${LD} -r -o $@ $^
0 голосов
/ 22 марта 2011

Или, может быть, вы можете попробовать следующий метод после правильного определения переменных:

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