MachO文件

MachO文件

官方介绍总共有11种格式! 是 Mach Object的缩写,是Mac\iOS 上用于存储程序,库的标准格式!

常见格式
1.可执行文件
2.Object文件

.o文件(目标文件)
.a文件,静态库文件.其实就是N个.o文件的集合

xcode创建c语言文件

c文件.png

终端通过命令:clang -c cfile.c编译cfile.c文件即可得到编译后的目标文件
编译后.png

再通过命令file cfile.o查看cfile.o文件的类型cfile.o: Mach-O 64-bit object x86_64,cfile.o为Mach-o文件。
.o文件通过命令clang cfile.o编译为可执行文件a.out
可执行文件.png

也可以通过命令clang -o test1 cfile.c一步把cfile.c编译成名为test1的可执行文件。

3.DYLIB:动态文件库

dylib
framework
4.动态连接器
5.DYSM

Macho文件的拆分和整合
在iOS10 release模式下生成的Macho文件会包涵armv7和arm64两个Macho文件
通过命令lipo 002--可执行文件 -thin armv7 -output macho_armv7002--可执行文件 -thin arm64 -output macho_arm64拆分成armv7和arm64 Macho文件。
同样也可以通过命令lipo -create macho_armv7 macho_arm64 -output machO_v7_64把armv7和arm64整合成一个Macho。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ##指针 *指针自增、自减的结果,其实就是指针指向的数据类型**宽度**决定的! *指针加上或减去一个整数的结果,...
    iOS小肖阅读 1,072评论 0 0
  • 指针 1.指针自增、自减的结果,其实就是指针指向的数据类型宽度决定的! 2.指针加上或减去一个整数的结果,其实就是...
    小宝_ab67阅读 1,292评论 0 0
  • 前言: MachOView下载地址:http://sourceforge.net/projects/machovi...
    ITxiansheng阅读 22,377评论 13 32
  • 一 利用class-dump导出所有头文件 1. 安装class-dunmp 可以直接安装class-dump 或...
    meryin阅读 6,283评论 0 6
  • 简介  垃圾收集器是垃圾收集算法的具体实现,各种垃圾收集器没有好坏之分,适合自己当前应用的垃圾收集器才是最好的垃圾...
    圣村的希望阅读 1,517评论 0 0

友情链接更多精彩内容