C语言 静态库之间可以相互调用么?

janchin 2012-02-29 11:16:06
比如, func_a 在liba.a中,
func_b 在libb.b中,
func_b1在libb.a中,

func_b调用了func_a, 而 func_a又调用了func_b1!

这样写会有什么问题?
...全文
316 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pathuang68 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 arnold9009 的回复:]

可以是可以,不过这样的话,分成两个库就没有意义了,反而增加了使用上的麻烦

这种情况可以把两个库都调用的函数拿出来做成一个库
[/Quote]

++
nanchangfantasy 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 arnold9009 的回复:]

可以是可以,不过这样的话,分成两个库就没有意义了,反而增加了使用上的麻烦

这种情况可以把两个库都调用的函数拿出来做成一个库
[/Quote]
还真没测试过,不过可以想象一下
东莞某某某 2012-03-01
  • 打赏
  • 举报
回复
可以。
刚开始看成了func_b调用了func_a, 而 func_a又调用了func_b!
如果这样容易造成无限递归下去
AnYidan 2012-03-01
  • 打赏
  • 举报
回复
标准库中有些就是这样的
Lactoferrin 2012-02-29
  • 打赏
  • 举报
回复
没问题,只是某些连接器中要
liba libb liba
Arnold9009 2012-02-29
  • 打赏
  • 举报
回复
可以是可以,不过这样的话,分成两个库就没有意义了,反而增加了使用上的麻烦

这种情况可以把两个库都调用的函数拿出来做成一个库

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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