基本Makefile和头依赖项

时间:2011-04-21 08:35:56

标签: c header makefile

我是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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

除了在目标文件的依赖关系列表中添加所有头文件之外别无选择,如下所示。

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

答案 1 :(得分:0)

在我使用makefile看到的所有专业设置中,不会手动添加依赖项 - 除了涉及lexyacc等工具的特殊情况 - 但是会自动创建,使用选项编译器(如gcc的-MM),或使用各种独立工具,如makedependmkdep