Основные зависимости Makefile и заголовка - PullRequest
1 голос
/ 21 апреля 2011

Я новичок в makefiles и немного застрял. У меня есть два исходных файла с именами trade.c и report.c. Они оба зависят от файла с именем acc.h. Файл acc.h состоит из двух других заголовочных файлов, users.h и resellers.h. Мне интересно, как вы записываете зависимость двух заголовочных файлов в файл acc.h. У меня так далеко ...

OBJECTS = trade.c report.c
CC = gcc

trading: $(OBJECTS)
        $(CC) $(OBJECTS) -o trading

trade.o: trade.c accts.h
        $(CC) -c trade.c

report.o: report.c accts.h
        $(CC) -c report.c

Любая помощь очень ценится.

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

У вас нет другого выбора, кроме как добавить все файлы заголовков в список зависимостей для объектного файла следующим образом.

trade.o: trade.c accts.h users.h resellers.h
        $(CC) -c trade.c
0 голосов
/ 21 апреля 2011

Во всех профессиональных настройках, которые я видел с make-файлами, зависимости не добавлялись вручную - за исключением особых случаев, связанных с такими инструментами, как lex и yacc, - но создавались автоматически, либо с использованием параметров компилятора (например, -MM of gcc), или с помощью различных независимых инструментов, таких как makedepend или mkdep.

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