通过lipo工具了解架构结果
我为armv7,armv7s arm64构build了一个Xcode项目。 我在得到的.a文件上运行lipo -info
:
fat文件中的体系结构:Release-iphoneos / libhlsl2glsl.a分别是:armv7(cputype(12)cpusubtype(11))(cputype(16777228)cpusubtype(0))
这是什么告诉我?
它是通过使用函数sysctl
或syctlbyname
获得的显示cputype
和syctlbyname
。 有关定义的值,请参阅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)