免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1520 | 回复: 4
打印 上一主题 下一主题

工程修改,如何改Makefile.am [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-05 10:14 |只看该作者 |倒序浏览
原工程: 1.c  2.c  3.c  4.c     
o文件:   1.o  2.o  3.o  4.o
a文件:  full.a (依赖1~4.o文件)

Makefile.am  Makefile.in   Configure   Makefile    文件都有。


设想:
无论如何修改或删除4.c文件 , 其对应的4.o文件都不被重新编译 (4.o文件不被更新);
并且full.a的依赖关系仍然是1~4.o文件)。
新full.a和原始的full.a,能够保持完全一致。

------------------

为实现设想结果,应该如何做呢?
(仅能通过修改Makefile文件来实现吗?修改更简单的Makefile.am或其他文件能够实现吗?)

论坛徽章:
0
2 [报告]
发表于 2009-06-05 11:49 |只看该作者
没人会?

会的人没来?

论坛徽章:
0
3 [报告]
发表于 2009-06-06 00:04 |只看该作者


加油顶,帮忙呀,谢谢

论坛徽章:
0
4 [报告]
发表于 2009-06-06 11:23 |只看该作者
make 手册v3.8

内容如下:

一个规则告诉“make”两件事:1. 目标在什么情况下已经过期; 2. 如果需要重建目标时,如何去重建这个目标。目标是否过期是由那些使用空格分割的规则的依赖文件所决定的。当目标文件不存在或者目标文件的最后修改时间比依赖文件中的任何一个晚时,目标就会被创建或者重建。就是说执行规则命令行的前提条件是以下两者之一:1. 目标文件不存在; 2. 目标文件存在,但是规则的依赖文件中存在一个依赖的最后修改时间比目标的最后修改时间晚。

规则的中心思想是:目标文件的内容是由依赖文件文件决定,依赖文件的任何一处改动,将导致目前已经存在的目标文件的内容过期。规则的命令为重建目标提供了方法。这些命令运行在系统shell之上。


http://bbs.linuxsun.cn/viewthread.php?tid=11&highlight=make

[ 本帖最后由 hjk857 于 2009-6-6 11:41 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-06-06 12:10 |只看该作者
帮顶
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP