免费注册 查看新帖 |

Chinaunix

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

make的时候报“在未来编译”的问题!make,makefile编写的高手请进!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-15 19:59 |只看该作者 |倒序浏览
我有一个工程
mainDirectory
  ./Process_A
  ./Process_B
  ./Process_C
  ./third_include
  ./third_lib

目录结构如上
在mainDirectory下面有个总的makefile,里面主要是进入各个子目录去执行里面的子makefile
third_include里面是需要的第三方库的头文件
third_lib里面是第三方库的静态库和共享库

这种工程目录结构在本地的编译的时候没有问题
但是当换到其它的机器上的时候编译就会有问题了
因为把原文件传到其它机器上的时候源文件带上了时间属性
而其它机器上的时间是乱的(当其它机器上的本地时间早于源文件上的时间属性的时候编译就会报错,说是在未来编译)

我知道touch可以解决
但是不能每次都敲touch,而且touch只能深入到二级目录,更深的目录需要进入后再敲,很麻烦的
我想问的是
是否make里面有这样是源文件与本地时间同步的选项,或者是makefile里面有这样的属性项可以解决这个问题??

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2009-06-15 21:57 |只看该作者
我遇到这种问题,是用条命令把当前目录下的所有文件改时间。
find . -name * -exec touch {};
或者把两台电脑的时间同步。

论坛徽章:
0
3 [报告]
发表于 2009-06-16 10:21 |只看该作者
我记得这种情况好像只是给出警告,不是错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP