makefile不会重新link

BABY 2013-01-21 12:24:13
请教各位一个问题:
我做了一个项目,用autotools生产makefile。这个项目比较大,所以我在几个子目录中分别写了makefile.am文件,用来生产一些静态库。最终的应用link其他几个静态库,生产app。
我现在修改了某个子目录下面的某个源文件后执行make,那么相应依赖的静态库都被重新编译了,但是我的app却没有重新连接,所以我每次都需要先rm app/a.out,然后再make。很麻烦。
请问:我是不是哪里用错了?为什么会出现这样的情况,该如何解决呢?
...全文
165 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
空的 2013-01-22
顶层写个mk rm -f app/a.out make 懒办法,哈哈
  • 打赏
  • 举报
回复
BABY 2013-01-22
引用 4 楼 erhou134 的回复:
顶层写个mk rm -f app/a.out make 懒办法,哈哈
呵呵,这和我现在方法一样啊,有木有科学点的?我想知道我用错在哪里了?
  • 打赏
  • 举报
回复
jinjianxinxh 2013-01-21
修改了之后 在最上层的目录执行make就可以吧,它会递归调用的啊
  • 打赏
  • 举报
回复
BABY 2013-01-21
引用 1 楼 erhou134 的回复:
我遇到的也是这样的,大概检测了目标文件的更新,没检测编译关联库的更新吧 makefile里面有没有 clean ,每次make clean all类似进就行了
有clean的,但是,重新全部编译就太慢了。
  • 打赏
  • 举报
回复
空的 2013-01-21
我遇到的也是这样的,大概检测了目标文件的更新,没检测编译关联库的更新吧 makefile里面有没有 clean ,每次make clean all类似进就行了
  • 打赏
  • 举报
回复
相关推荐
发帖
Linux/Unix社区
加入

2.1w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
帖子事件
创建了帖子
2013-01-21 12:24
社区公告
暂无公告