在xcode中,这是iOS的开发环境。当创建一个新项目时。构建设置表明它支持armv7、armv7s和arm64架构。
下图显示了苹果设备的体系结构:
armv8在任何地方都没有提到。这是否意味着armv8和arm64是同一个东西?
我将使用下面的二进制代码:http://www.libjpeg-turbo.org/Documentation/OfficialBinaries
它说这个二进制文件的1.5.1版本支持armv8架构,这也表明armv8和arm64是一回事。
另一个问题是关于二进制文件的。链接是否表明在iOS上使用1.5.1版本是安全的?
3条答案
按热度按时间whitzsjs1#
哦,模糊的术语-“架构”在这里并不意味着架构的意义上的伊萨或系统架构所规定的ARM,它真正的意思是“iOS目标”,即特定的系统配置和ISA支持水平:
gopyfrb32#
不,ARMv 8-A指令集(
armv8
)也可以存在于32位架构上,尽管我不知道有这样的例子。所以从技术上讲,你可以区分它们,就像在docker中所做的那样:arm32v5
):https://hub.docker.com/u/arm32v5/arm32v6
):https://hub.docker.com/u/arm32v6/(别名armel
)arm32v7
):https://hub.docker.com/u/arm32v7/(别名armhf
)arm64v8
):https://hub.docker.com/u/arm64v8/(别名arm64
)arm32v8
):https://hub.docker.com/u/arm32v8/ * 并且不受支持,因此没有软件包。dzjeubhm3#
ARM ISA structure
基本上,32位armv 8-A指令称为AArch 32,与ARMv7-A(32位)完全兼容。armv 8-A与arm 64不同,因为它特指包含在armv 8-A指令集内的AArch 64指令。