厌倦了无数比赛-O链接错误之后,我想知道这件事情表示。 相反的试验和错误的解决方案,我想知道这些事情背后的概念。 具体来说,我想知道的区别:
- 可执行文件
- 动态库
- 束
- 静态库
- 浮动对象文件
这是当我的Mach-O类型设置,单击链接部分提出的备选方案。 一些小的定义或一些链接适当的内容是确定了。
厌倦了无数比赛-O链接错误之后,我想知道这件事情表示。 相反的试验和错误的解决方案,我想知道这些事情背后的概念。 具体来说,我想知道的区别:
这是当我的Mach-O类型设置,单击链接部分提出的备选方案。 一些小的定义或一些链接适当的内容是确定了。
Mach-O的 ,短于马赫对象文件格式是可执行文件,目标代码,共享库,动态加载代码的文件格式,并且核心转储。 对于UNIX用户来说,这就像a.out
,但与改进。 这是在Mac OS X及iPhone OS库用于可执行文件的格式。
正如你所知道的iOS设备(iPhone,iPad的等)有不同的体系结构的ARMv6(iPhone 2G + 3G,iPod的触摸)和ARMv7(iPhone 3GS的,iPod Touch的2G + 3G),但在Xcode中使用的模拟器运行大多i386平台。 这意味着该库的客户必须为模拟器和设备设置单独的目标。 单独的目标重复最多的信息,并且仅在静态库不同包括在内。 所以,如果你得到一个Mach-O的连接错误是什么意思的是,Xcode是有链接到该目标设备的图书馆之一麻烦; 作为编译失败的结果。
现在你的定义 -
按照苹果的文档,
检查此了解更多详情大厦的Mach-O文件和Xcode的构建设置参考