2011-04-21 58 views
1

我是makefiles的新手,我有点卡住了。我有两个名为trade.c和report.c的c源文件。它们都依赖于一个名为acc.h的文件。 acc.h文件由两个其他头文件users.h和resellers.h组成。我想知道如何将两个头文件的依赖关系写入acc.h文件。我到目前为止...基本的Makefile和头文件依赖关系

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 

任何帮助,非常感谢。

回答

1

除了在对象文件的依赖关系列表中添加所有头文件,没有别的选择,如下所示。

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

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

+0

当然,但这不是在专业设置中设置makefile的人;这是有人学习如何使用make。在开始使用自动工具之前,请先了解如何手动执行此操作,以便您更好地了解它们为什么以及如何工作并可能会失败。 – eriktous 2011-04-21 09:52:45