Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的项目中有 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 的源代码?
如果它只是像您所说的添加的局部变量,则不需要重建其他库。这是因为静态库通常不会直接相互链接,而是可执行文件最终将它们全部链接在一起。