通过lipo工具了解架构结果

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

fat文件中的体系结构:Release-iphoneos / libhlsl2glsl.a分别是:armv7(cputype(12)cpusubtype(11))(cputype(16777228)cpusubtype(0))

这是什么告诉我?

它是通过使用函数sysctlsyctlbyname获得的显示cputypesyctlbyname 。 有关定义的值,请参阅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 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)