我是makefiles的新手,我有点卡住了。我有两个名为trade.c和report.c的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
非常感谢任何帮助。
答案 0 :(得分:1)
除了在目标文件的依赖关系列表中添加所有头文件之外别无选择,如下所示。
trade.o: trade.c accts.h users.h resellers.h
$(CC) -c trade.c
答案 1 :(得分:0)
在我使用makefile看到的所有专业设置中,不会手动添加依赖项 - 除了涉及lex
和yacc
等工具的特殊情况 - 但是会自动创建,使用选项编译器(如gcc的-MM),或使用各种独立工具,如makedepend
或mkdep
。