为什么.so文件总是小于.a文件?(源文件相同。)

时间:2016-09-21 15:25:36

标签: c++ shared-libraries static-libraries

我在项目中使用.a文件,当我使用项目中的源文件和.a文件生成.so文件时,我发现生成的.so文件小于.a文件,< / p>

这是什么原因?

1 个答案:

答案 0 :(得分:3)

链接阶段(生成共享对象文件)将修剪未使用的函数等并执行其他压缩。

编译阶段(生成.a)不会。