objective-c - 为什么最终二进制文件的大小会比静态库的大小小得多?

这是一个 iOS 问题。

我构建了一个静态库(iOS 中的 框架),然后将其包含在应用程序中。结果二进制文件的大小(500kb)小于静态库的大小(6mb)。这是如何运作的?我对静态库的理解是静态库包含在最终的二进制文件中

最佳答案

因为您没有使用库的所有功能。归档类型 .a 的静态库是 .o 目标文件的集合,并且在链接时仅包含程序中需要的目标文件。

https://stackoverflow.com/questions/9933948/

相关文章:

c++ - 在 Eclipse 中设置构建输出目录 - c++

android - 我可以在不运行 Android Studio 时删除这些构建文件夹吗?

build - Gradle 的术语评估和执行之间的区别

gradle - 用gradle复制树并改变结构?

build - 是否可以将命令行变量传递给 bitbake 构建?

android - com.android.ide.common.process.ProcessEx

java - ANT:如何将 "add"路径元素从一条路径转换为第二条路径?

deployment - 从不同的文件夹运行 ant exec 任务

maven - Gradle下载依赖错误

android - 我已将 Android SDK 更新为 rev。昨天 22 日,工具中没有 ap