GNU make manual 翻译(二十二)

简介:
继续翻译

复制代码
Then, each place we want to put a list of the object file names, we can 
substitute the variable's value by writing `$(objects)' (*note How to
Use Variables: Using Variables.).                        
                        
   Here is how the complete simple makefile looks when you use a 
variable for the object files:                        
                        
     objects = main.o kbd.o command.o display.o \                        
               insert.o search.o files.o utils.o                        
                        
     edit : $(objects)                        
             cc -o edit $(objects)                        
     main.o : main.c defs.h                        
             cc -c main.c                        
     kbd.o : kbd.c defs.h command.h                        
             cc -c kbd.c                        
     command.o : command.c defs.h command.h                        
             cc -c command.c                        
     display.o : display.c defs.h buffer.h                        
             cc -c display.c                        
     insert.o : insert.c defs.h buffer.h                        
             cc -c insert.c                        
     search.o : search.c defs.h buffer.h                        
             cc -c search.c                        
     files.o : files.c defs.h buffer.h command.h                        
             cc -c files.c                        
     utils.o : utils.c defs.h                        
             cc -c utils.c                        
     clean :                        
             rm edit $(objects)                        
复制代码
然后,在每一个我们想要列举目标文件名称的地方,我们都可以用 $(objects) 来表达

(*note How to Use Variables: Using Variables)

Here is how the complete simple makefile looks when you use a 
variable for the object files:
下面是完整而简单的 makefile使用了 上述变量后的样子:

复制代码
     objects = main.o kbd.o command.o display.o \                
               insert.o search.o files.o utils.o                
                
     edit : $(objects)                
             cc -o edit $(objects)                
     main.o : main.c defs.h                
             cc -c main.c                
     kbd.o : kbd.c defs.h command.h                
             cc -c kbd.c                
     command.o : command.c defs.h command.h                
             cc -c command.c                
     display.o : display.c defs.h buffer.h                
             cc -c display.c                
     insert.o : insert.c defs.h buffer.h                
             cc -c insert.c                
     search.o : search.c defs.h buffer.h                
             cc -c search.c                
     files.o : files.c defs.h buffer.h command.h                
             cc -c files.c                
     utils.o : utils.c defs.h                
             cc -c utils.c                
     clean :                
             rm edit $(objects)
复制代码
后文待续


本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/13/2683444.html,如需转载请自行联系原作者

目录
相关文章
|
Linux C语言
make: gcc:命令未找到
make: gcc:命令未找到
make: gcc:命令未找到