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

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

继续翻译
复制代码
2.2 A Simple Makefile    
=====================    
    
Here is a straightforward makefile that describes the way an executable    
file called `edit' depends on eight object files which, in turn, depend    
on eight C source and three header files.    
    
   In this example, all the C files include `defs.h', but only those    
defining editing commands include `command.h', and only low level files    
that change the editor buffer include `buffer.h'.    
    
     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    
    
     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 main.o kbd.o command.o display.o \    
                insert.o search.o files.o utils.o    
复制代码
一个简单的 makefile
Here is a straightforward makefile that describes the way an executable 
file called `edit' depends on eight object files which, in turn, depend
on eight C source and three header files.
这里有一个很直接的makefile例子, 描述了个名为edit的可执行文件,
依赖于 8个目标文件,而这8个目标文件依赖于8个C源文件和3个头文件。
在这个例子中,所有的C文件都包含 defs.h, 但是只有那些定义了编辑命令的文件才会包含 command.h.
并且,只有一个改变编辑缓冲区的底层文件才包含 buffer.h。
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
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 main.o kbd.o command.o display.o \
insert.o search.o files.o utils.o
后文待续
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/12/2681822.html,如需转载请自行联系原作者
你可能感兴趣的文章
函数的嵌套
查看>>
storm的数据源编程单元Spout学习整理
查看>>
走极飞、大疆不同的路 极翼要打造无人机农业植保生态圈
查看>>
TIMO 后台管理系统 v2.0.1 发布,加入 jwt 身份验证组件,基于 Spring Boot
查看>>
RXThink 官方网站正式上线
查看>>
主板定制中X86主板和ARM主板的比较
查看>>
彻底告别独占光纤时代! 九州量子取得量子通信波分混传技术突破
查看>>
“萌物”驾到!波士顿动力公布新机器人SpotMini
查看>>
Android 渗透测试学习手册 第六章 玩转 SQLite
查看>>
懒人也能变美,AR试妆会让你剁手到停不下来吗?
查看>>
Subquery Optimizations Map
查看>>
消息推送标准协议:MQTT
查看>>
珍爱生命,请定期重启手机
查看>>
阅面携手英特尔重磅发布“繁星”,计算机视觉迈入AI芯片新纪元!
查看>>
【得得专栏】方军:谈论区块链时,“数字资产”这个词可能是误导
查看>>
不仅仅是送货无人机,亚马逊还要用无人驾驶包揽地面
查看>>
朗锐智科发布PCIe-8604 USB3.0图像采集卡
查看>>
3星|《信号》:全球经济的坏消息
查看>>
java public,default,protected,private区别
查看>>
3d中的坐标系的概念
查看>>