博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GNU make manual 翻译(二十四)
阅读量:5771 次
发布时间:2019-06-18

本文共 1265 字,大约阅读时间需要 4 分钟。

继续翻译
复制代码
   When a `.c' file is used automatically in this way, it is also 
automatically added to the list of prerequisites.  We can therefore omit 
the `.c' files from the prerequisites, provided we omit the recipe.                    
                    
   Here is the entire example, with both of these changes, and a 
variable `objects' as suggested above:                    
                    
     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 : defs.h                    
     kbd.o : defs.h command.h                    
     command.o : defs.h command.h                    
     display.o : defs.h buffer.h                    
     insert.o : defs.h buffer.h                    
     search.o : defs.h buffer.h                    
     files.o : defs.h buffer.h command.h                    
     utils.o : defs.h                    
                    
     .PHONY : clean                    
     clean :                    
             rm edit $(objects)                    
复制代码
当一个.c 文件被这样自动使用的时候,它也将被自动加入到 前提条件里。
因此在我们省略掉片段的时候,我们也可以在前提条件中省略掉 .c 文件。
下面就是一个完整的例子,包含上面所说的改变,和对 变量 objects的使用:
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 : defs.h
kbd.o : defs.h command.h
command.o : defs.h command.h
display.o : defs.h buffer.h
insert.o : defs.h buffer.h
search.o : defs.h buffer.h
files.o : defs.h buffer.h command.h
utils.o : defs.h
.PHONY : clean
clean :
rm edit $(objects)
 
后文待续
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/13/2683537.html,如需转载请自行联系原作者
你可能感兴趣的文章
web.xml
查看>>
CSUOJ 1217 奇数个的那个数 位运算
查看>>
Win10 将slim加入PYTHONPYTH
查看>>
深入类
查看>>
CentOS 7系统安装配置图解教程
查看>>
CSS选择器
查看>>
Python之路,Day1 - Python基础1
查看>>
SPDY以及HTTP2.0
查看>>
字符串转数字简单代码实现
查看>>
JSP 9 个内置对象
查看>>
Python面向对象
查看>>
模板类中类内声明类外定义的函数,在类外定义时没加模板时的报错
查看>>
10分钟学会php面相对象基础(Ⅳ)
查看>>
epoll原理解释(转)
查看>>
一直都是技术,今天来点儿文艺范儿……
查看>>
AutoFac使用方法总结
查看>>
JS回调函数
查看>>
[转]真正了解泰勒公式
查看>>
Spring boot整合shiro权限管理
查看>>
Android连接蓝牙耳机播放音乐
查看>>