美文网首页
ARM指令集

ARM指令集

作者: 那月无痕 | 来源:发表于2020-08-14 15:09 被阅读0次

一、几个重要概念

1、ARM处理器

ARM处理器:特点是体积小、低功耗、低成本、高性能,几乎所有手机处理器基于ARM,在嵌入式系统中应用广泛。

2、ARM处理器指令集

armv6 | armv7 | armv7s | armv64都是ARM处理器的指令集,这些指令集都是向下兼容的,例如armv7指令集兼容armv6,只是使用armv6的时候无法发挥其性能,无法使用armv7的新特性,从而会导致程序执行效率没有那么高。

iOS模拟器会遇到i386和x86_64,模拟器没有arm指令集。i386是针对Intel通用微处理器32架构,x86_64是针对x86架构的64位处理器。

3、目前iOS移动设备指令集

指令集预览

armv6--armv7--armv7s--arm64

三、制作静态库.a是指令集选择

现在回归到正题,如何制作一个“没有问题”的.a静态库,通过以上信息了解到,当我们做App的时候,为了追求高效率,并且减小包的大小,Build Active Architecture Only设置成YES,Architectures按Xcode默认配置就可以,因为arm64向前兼容。但制作.a静态库就不同了,因为要保证兼容性,包括不同iOS设备以及模拟器运行不出错,所以结合当前行业情况,要做到最大的兼容性。

ValidArchitectures设置为:armv7|armv7s|arm64|i386|x86_64

Architectures设置不变(或根据你需要):  armv7|arm64

然后分别选择iOS设备和模拟器进行编译,最后找到相关的.a进行合包,使用lipo -create 真机库.a的路径 模拟器库.a的的路径 -output 合成库的名字.a(详情可以参考http://blog.csdn.net/lizhongfu2013/article/details/12648633)

相关文章

  • iOS指令集

    ARM处理器指令集 32位ARM指令集:armv6、armv7、armv7s等64位ARM指令集:arm64、ar...

  • armv7 armv7s arm64 i386 x86_64

    1. ARM处理器指令集 armv6|armv7|armv7s|arm64都是ARM处理器的指令集,这些指令集都是...

  • Apple移动设备处理器指令集 armv6、armv7、armv

    arm指令集 Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼...

  • ARM学习路线02-ARM指令集、寻址方式

    第二部分 ARM指令集、寻址方式 1. ARM指令集 ARM指令集大致可分为一下6大类:跳转指令、数据处理指令、程...

  • iOS CPU指令集

    ARM处理器指令集ARM指令集是指计算机ARM操作指令系统。 armv6、armv7、armv7s、arm64、a...

  • iOS - Architecture

    32 位ARM指令集(armv6|armv7|armv7s) 64 位ARM指令集(arm64) i386|x86...

  • ios cpu架构

    iOS默认指令集 armv7 | armv7s | arm64 | arm64e都是ARM处理器的指令集 模拟器:...

  • 64位app 和 32位app

    一、架构差异 ARM是RISC(精简指令集)处理器,不同于x86指令集(CISC,复杂指令集)。 ARM 有不同的...

  • iOS 设备处理器指令集

    1、处理器指令集介绍 armv6|armv7|armv7s|arm64都是ARM处理器的指令集,这些指令集都是向下...

  • xCode的build setting

    指令集Architectures armv7|armv7s|arm64都是ARM处理器的指令集 i386|x86_...

网友评论

      本文标题:ARM指令集

      本文链接:https://www.haomeiwen.com/subject/vpsncftx.html