1

我的项目中有 2 个库文件 lib1.a 和 lib2.a。Lib1.a 正在使用 lib2.a 。我已经给出了 lib2.a 的源代码,但我没有 lib1.a 的源代码。对于我的项目,我更改了 lib2.a,可以说我在函数中添加了一个局部变量。

我的问题,函数名没有改变,我需要用改变的 lib2.a 重新编译 lib1.a 吗?无论如何我告诉链接器“lib1.a 应该使用新的 lib2.a”而没有 lib1.a 的源代码?

4

1 回答 1

2

如果它只是像您所说的添加的局部变量,则不需要重建其他库。这是因为静态库通常不会直接相互链接,而是可执行文件最终将它们全部链接在一起。

于 2013-04-12T13:56:38.557 回答