0

我对 .a 之间的函数调用有疑问。考虑我有一个工作区,其中有两个项目,每个项目都会创建 .a 并且我已经在主项目中添加了这些 .a,现在如果一个项目对另一个项目有函数调用,是否需要第二个项目的 .a应该与第一个项目一起构建以使链接正确,或者所有链接都将在运行时发生,所以我们只能在主项目中添加所有.a?

希望我的问题很清楚,如果没有,请告诉我,我会提供更多细节。

谢谢。

4

1 回答 1

0

静态库 (.a) 只是目标文件的存档,即已编译源文件的集合。链接发生在构建主可执行文件时。因此,您可以分别创建两个静态库,即使一个库对另一个库进行了函数调用。

于 2012-12-18T10:58:26.790 回答