我在 Ubuntu v12.10 上使用 Eclipse CDT/CodeSourcery Lite 交叉编译我的 C 项目。
在 Eclipse CDT 中,我有这三个 C 项目:
- exeTop // 使用 libmiddle.a 中定义的函数的可执行文件
- libmiddle.a // 使用 libbottom.a 中定义的函数的静态库
- libbottom.a // 不依赖任何其他库的独立静态库
为了构建 libmiddle.a,我必须将 libbottom.a 复制到 libmiddle 的项目文件夹中(请参阅此处的说明),这是有道理的,因为 libmiddle.a 依赖于 libbottom.a。
但是,在构建 exeTop 时,我不仅要链接到 libmiddle.a,还要链接到 libbottom.a(libmiddle.a 已经链接到)。
Q1。为什么需要从 exeTop 链接到 libbottom.a?
Q2。有没有我可以使用的编译器或链接器选项,以便我可以从 exeTop 链接到 libmiddle.a?