makefile不会重新link

BABY 2013-01-21 12:24:13
请教各位一个问题:
我做了一个项目,用autotools生产makefile。这个项目比较大,所以我在几个子目录中分别写了makefile.am文件,用来生产一些静态库。最终的应用link其他几个静态库,生产app。
我现在修改了某个子目录下面的某个源文件后执行make,那么相应依赖的静态库都被重新编译了,但是我的app却没有重新连接,所以我每次都需要先rm app/a.out,然后再make。很麻烦。
请问:我是不是哪里用错了?为什么会出现这样的情况,该如何解决呢?
...全文
212 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
空的 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类似进就行了

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧