社区
iOS
帖子详情
静态库.a 文件没有完全链接进可执行程序
行路人
2017-10-15 09:22:23
我中xcode 中链接了一个自己编译好的.a 文件 总共30M, 然后将该.a 文件引到 我的测试工程,最后发现 test 的可执行程序包居然才21M, 但是我测试了几个.a 中的方法 是可以调用的,这个有谁知道什么原因吗?我感觉 并不是所有的.a中的符号文件 都链接进test 可执行包里面了
...全文
415
3
打赏
收藏
静态库.a 文件没有完全链接进可执行程序
我中xcode 中链接了一个自己编译好的.a 文件 总共30M, 然后将该.a 文件引到 我的测试工程,最后发现 test 的可执行程序包居然才21M, 但是我测试了几个.a 中的方法 是可以调用的,这个有谁知道什么原因吗?我感觉 并不是所有的.a中的符号文件 都链接进test 可执行包里面了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_40402551
2017-10-24
打赏
举报
回复
阿奇Archie
2017-10-24
打赏
举报
回复
"我感觉 并不是所有的.a中的符号文件 都链接进test 可执行包里面了" . setting - other linker 写入 -ObjC 或者 -all_loading
不担心
2017-10-17
打赏
举报
回复
编译器会优化代码,优化后的大小比原来的小很正常
《C语言/C++学习指南》-- 动态库和
静态库
视频教学
本视频课程介绍C语言中动态库和
静态库
的基本概念,制作和使用方法,手工加载动态库方法,如何导出函数和类,以及VC的静态编译等等
ubuntu下gcc
链接
静态库
.a
文件
ubuntu下gcc
链接
静态库
.a
文件
。
静态库
.a的生成和使用
生成.a
静态库
并使用 参考:https://www.jb51.net/article/225428.htm 什么是
静态库
我们通常需要把一些公用函数制作成函数库,供其它程序使用,函数库分为
静态库
.a和动态库.so两种。
静态库
在程序编译时会被
链接
到目标代码中,程序运行时不再需要该
静态库
。 动态库在程序编译时并不会被
链接
到目标代码中,而是在程序运行时才被载入。这样我们可以通过更改动态库,动态的改变程序的某些功能。 Linux下使用ar工具,将目标
文件
压缩到一起,并且对其
进
行编号和索引,以便于
Linux下使用gcc生成
静态库
.a和调用(图文并茂,坑已踩完)
简 述: 在Linux系统下,使用gcc来编译,生成
静态库
,且调用
静态库
.a
文件
,生成
可执行程序
。此处例子实际:使用g++9.2在mac平台下完成这个知识点的教程。 文章目录编程环境:
静态库
概念:前期铺垫:将.cpp生成.o:将.o生成.a:
链接
库,调用静态函数.a:运行
可执行程序
成功:源码下载:总结: 编程环境: ????: MacOS 10.14.6 (18G103) ???? gcc/g++ 9....
xcode 制作和使用IOS
静态库
.a
文件
+制作dylib
.a静态编译库 编译库的分类
静态库
: .a
文件
:纯二
进
制
文件
,需要配合 .h
文件
一起使用,通过 .h
文件
引用库里面的内容 .framework
文件
:包含二
进
制
文件
链接
时,
静态库
会被完整地复制到可执行
文件
中,例如iOS程序打包的时候会包含所有引用的
静态库
动态库: .dylib
文件
: 和
静态库
一样也是纯二
进
制
文件
.framework
文件
:和
静态库
的 framework 一样,只是...
iOS
29,027
社区成员
12,467
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章