GNU make manual 翻译(二十)

继续翻译

2.4 Variables Make Makefiles Simpler                        
====================================                        
                        
In our example, we had to list all the object files twice in the rule                        
for `edit' (repeated here):                        
                        
     edit : main.o kbd.o command.o display.o \                        
                   insert.o search.o files.o utils.o                        
             cc -o edit main.o kbd.o command.o display.o \                        
                   insert.o search.o files.o utils.o                        
                        
   Such duplication is error-prone; if a new object file is added to the 
system, we might add it to one list and forget the other.  We can
eliminate the risk and simplify the makefile by using a variable. 
Variables allow a text string to be defined once and substituted in 
multiple places later (*note How to Use Variables: Using Variables.).  

2.4 变量使得makefile 更加简单 
====================================
在我们的例子中,我们在 edit 的规则里面,不得不列举了所有目标文件两次:

edit : main.o kbd.o command.o display.o \
insert.o search.o files.o utils.o
cc -o edit main.o kbd.o command.o display.o \
insert.o search.o files.o utils.o

这种重复容易导致出错;如果一个新的 目标文件被加入到系统中,我们也许会在某处加入了,而某处忘记了加入。

我们可以通过使用变量,来消除这个风险,简化makefile。

变量允许一个文本串定义一次,到处使用(*not How to Use Variables:Using Variables)。

后文待续

posted @ 2012-09-13 15:13  健哥的数据花园  阅读(165)  评论(0编辑  收藏  举报