读书人

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

发布时间: 2012-05-27 05:42:30 作者: rapoo

C语言 静态库之间可以相互调用么?
比如, func_a 在liba.a中,
func_b 在libb.b中,
func_b1在libb.a中,

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

这样写会有什么问题?

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

这种情况可以把两个库都调用的函数拿出来做成一个库
[解决办法]
没问题,只是某些连接器中要
liba libb liba
[解决办法]

探讨

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

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

[解决办法]
可以。
刚开始看成了func_b调用了func_a, 而 func_a又调用了func_b!
如果这样容易造成无限递归下去

读书人网 >C语言

热点推荐