zoukankan      html  css  js  c++  java
  • 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)

    后文待续

  • 相关阅读:
    百度地图中循环输出坐标点信息是重复的问题解决方法
    质问微软 WP8.1开发HTTPS 真费劲
    WebService 页面重定向错误
    Oracle 错误 maximum number of processes(150) exceeded 解决办法
    spring quartz定时任务 配置
    centos 7安装完后出现please make your choice from '1' to e
    centos单机安装Hadoop2.6
    centos 关闭防火墙
    CentOS 7 系统下安装gnome图形界面
    CentOS 7 ifconfig: command not found
  • 原文地址:https://www.cnblogs.com/gaojian/p/2683444.html
Copyright © 2011-2022 走看看