MachO文件
官方介绍总共有11种格式!是Mach Object的缩写,是Mac/iOS上用于存储的程序、库的标准格式!
常见的格式:
- 1.可执行文件
- 2.objcet
- .o 文件(目标文件)
- .a 静态库文件.其实就是N个.o文件的集合
- 3.DYLIB: 动态库文件
- dylib
- framework
- 4.动态链接器()
-
5.DSYM
machOType.png
$.o文件(不是可执行文件,是一个object文件)
machO.png- .o转化成可执行的文件
$clang test.o 会生成一个a.out可执行文件
$./a.out 执行这个可执行文件
a.out.png
$clang -o xx生成的可执行文件的名xx xx源文件.c文件xx 可直接将文件编译成可执行文件 (clang -o test test.c)
$ .dylib动态库
$cd /usr/lib
$file xxx.dylib
dylib.png
$ .dyld动态链接器
$cd /usr/lib
$file dyld
dyld.png
$ .dSYM文件
-
在release模式下选择真机编译,编译后会生成.app和.dSYM文件
dsym.png
dsymMachO.png
网友评论