Как создать цель для makefile - PullRequest
       2

Как создать цель для makefile

0 голосов
/ 12 октября 2011
 Hello:
   g++ Hello.cc dep.o -o Hello

 dep.o: dep.cc dep.h
        g++ -c dep.cc

Я пробую этот make-файл, но я хочу, чтобы целью было "make Hello". Как мне изменить мой make-файл? Это работает, когда я набрал "make".

1 Ответ

2 голосов
/ 12 октября 2011

Необходимо добавить все зависимости рекурсивно:

Hello: Hello.cc dep.o
        g++ -o $@ $+

dep.o: dep.cc dep.h
        g++ -c -o $@ $<

Вероятно, было бы лучше добавить отдельный этап компиляции для Hello.o, но я буду придерживаться формата, предписанного вопросом. Вероятно, вам также следует добавить $(CXXFLAGS) и $(LDFLAGS) к этапам компиляции и компоновки соответственно и заменить g++ на $(CXX).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...