我想知道,在用C编写的程序中,静态库中函数的代码是否可能包含在可执行文件中两次。
例如,假设您创建了一个静态库libu a,它使用另一个静态库libu b中的函数。然后您创建了一个同时使用lib a和lib b的程序。此程序的可执行文件是否包含两次lib b中函数的代码如果没有,如何避免?
我对链接器和可执行文件格式的理解非常粗糙;如果这个问题非常基本,请原谅也许有人知道这个话题的参考资料我搜了几本关于C的书,但找不到答案。

最佳答案

您还可以根据@Yann的建议将lib_b转换为共享库

关于c - 可以在可执行文件中多次包含库函数的代码吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24387581/

10-13 04:28