空间占用:静态库会增加程序的体积,而动态库可以实现多个程序之间的代码共享,节省空间。 更新难度:静态库更新需要重新编译链接整个程序,而动态库可以在不修改程序的情况下进行更新。 兼容性:静态库与程序一起编译成单个二进制文件,不存在版本兼容性问题;而动态库可能因版本不匹配导致兼容性问题。 性能:静态库在编译时可...
Hi 、以静态库.a 来说它不是以test1 为最小单位的 他是以被链接进去的.o为最小粒度。 如上例子 test3不被调用 但是如果是在和test1同一个.o中 那么 它依然会被链接进去。 同时还要关注ld链接参数 是否有force-load 等。 作者赞过 2月前·新加坡 ...
空间占用:静态库会增加程序的体积,而动态库可以实现多个程序之间的代码共享,节省空间。 更新难度:静态库更新需要重新编译链接整个程序,而动态库可以在不修改程序的情况下进行更新。 兼容性:静态库与程序一起编译成单个二进制文件,不存在版本兼容性问题;而动态库可能因版本不匹配导致兼容性问题。 性能:静态库在编译时可...