从lipo工具了解架构结果

时间:2014-03-07 18:22:25

标签: ios xcode lipo

我为armv7,armv7s arm64构建了一个Xcode项目。我在生成的.a文件上运行lipo -info

  

胖文件中的架构:Release-iphoneos / libhlsl2glsl.a是:   armv7(cputype(12)cpusubtype(11))(cputype(16777228)cpusubtype   (0))

这告诉我什么?

1 个答案:

答案 0 :(得分:2)

使用cputypecpusubtype函数显示sysctlsyctlbyname。有关定义的值,请参见mach / machine.h:

表示cputype,12表示ARM CPU

#define CPU_TYPE_ARM ((cpu_type_t) 12)

16777228(又名0x100000C)适用于ARM64 CPU:CPU_TYPE_ARM | CPU_ARCH_ABI64

#define CPU_ARCH_ABI64  0x01000000 /* 64 bit ABI */

代表cpusubtype

#define CPU_SUBTYPE_ARM_V7S ((cpu_subtype_t) 11) /* Swift */

#define CPU_SUBTYPE_ARM_ALL ((cpu_subtype_t) 0)