我正在努力从 Gnustl迁移到 LibC++,并且在 Android 中从 gnustl 迁移到 LibC++ 后,我观察到总体大小增加了 8-10% 。我们添加的一些可以解释大小的附加依赖项是,
• 在每个so 中静态链接来自libc++ 的附加libunwind.a。
• 重写typeInfo 类,尤其是由于检查typeInfo == 运算符的行为不同。
但即使在这两个变化之后,我也不明白是什么导致了整体尺寸的增加。我最初怀疑 LibC++ 的引入以某种方式禁用了调试符号剥离,但这也不是真的,我已经通过显式禁用-Wl,--gc-sections & -ffunction-sections -fdata-sections 进行了验证,这进一步增加了生成的 SO 和 APK。
由于许多其他人已经经历了这个循环,所以我想问一下,其他人是否也观察到了使用 LibC++ 时增加大小的这些副作用?
谢谢/