MachO文件

MachO文件

官方介紹總共有11種格式! 是 Mach Object的縮寫,是Mac\iOS 上用于存儲程序,庫的標(biāo)準(zhǔn)格式!

常見格式
1.可執(zhí)行文件
2.Object文件

.o文件(目標(biāo)文件)
.a文件,靜態(tài)庫文件.其實就是N個.o文件的集合

xcode創(chuàng)建c語言文件

c文件.png

終端通過命令:clang -c cfile.c編譯cfile.c文件即可得到編譯后的目標(biāo)文件
編譯后.png

再通過命令file cfile.o查看cfile.o文件的類型cfile.o: Mach-O 64-bit object x86_64,cfile.o為Mach-o文件。
.o文件通過命令clang cfile.o編譯為可執(zhí)行文件a.out
可執(zhí)行文件.png

也可以通過命令clang -o test1 cfile.c一步把cfile.c編譯成名為test1的可執(zhí)行文件。

3.DYLIB:動態(tài)文件庫

dylib
framework
4.動態(tài)連接器
5.DYSM

Macho文件的拆分和整合
在iOS10 release模式下生成的Macho文件會包涵armv7和arm64兩個Macho文件
通過命令lipo 002--可執(zhí)行文件 -thin armv7 -output macho_armv7002--可執(zhí)行文件 -thin arm64 -output macho_arm64拆分成armv7和arm64 Macho文件。
同樣也可以通過命令lipo -create macho_armv7 macho_arm64 -output machO_v7_64把armv7和arm64整合成一個Macho。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ##指針 *指針自增、自減的結(jié)果,其實就是指針指向的數(shù)據(jù)類型**寬度**決定的! *指針加上或減去一個整數(shù)的結(jié)果,...
    iOS小肖閱讀 120評論 0 0
  • 指針 1.指針自增、自減的結(jié)果,其實就是指針指向的數(shù)據(jù)類型寬度決定的! 2.指針加上或減去一個整數(shù)的結(jié)果,其實就是...
    小寶_ab67閱讀 165評論 0 0
  • 前言: MachOView下載地址:http://sourceforge.net/projects/machovi...
    ITxiansheng閱讀 22,395評論 13 32
  • 一 利用class-dump導(dǎo)出所有頭文件 1. 安裝class-dunmp 可以直接安裝class-dump 或...
    meryin閱讀 2,156評論 0 6
  • 簡介 ?垃圾收集器是垃圾收集算法的具體實現(xiàn),各種垃圾收集器沒有好壞之分,適合自己當(dāng)前應(yīng)用的垃圾收集器才是最好的垃圾...
    圣村的希望閱讀 227評論 0 0

友情鏈接更多精彩內(nèi)容