1当共享库被加载到内存中时,它是否会增加可执行文件的大小?谁知道呢?共享库可以被加载到内存中并被所有应用程序重复使用(在相同位置)。即使你找到了答案,也不意味着它将来会维持不变,每个操作系统都可以改变和优化处理共享库的方式。这远远超出了任何语言规范的范畴,完全落在操作系统的领域。 - Martin York
感谢大家的评论。我对此很感兴趣,因为我对优化嵌入式Linux系统很感兴趣。如果我理解正确的话,静态库的大型目标文件实际上是不好的,因为可能有很多函数是可执行文件的一部分,但从未被使用过?当然,你们Bo和Martin是正确的,如果一个库被多个进程共享,那么大小的问题是没有意义的。让我们假设只有一个这样的进程。 - Oliver
好的,我承认错误。历史上,链接器很蠢,因此采用了老派的“每个文件一个函数”的技巧。幸运的是,我在过去十年中都没有不得不静态链接任何东西。 - mu is too short