Понимание результатов архитектуры от липо-инструмента
Я создал проект Xcode для armv7, armv7s arm64. Я побежал lipo -info
в полученном файле.a:
Архитектура в толстом файле: Release-iphoneos/libhlsl2glsl.a: armv7 (cutype (12) cpusubtype (11)) (cutype (16777228) cpusubtype (0))
Что это говорит мне?
1 ответ
Решение
Это дисплей cputype
а также cpusubtype
что вы получаете с помощью функций sysctl
или же syctlbyname
, Смотрите mach/machine.h для определенных значений:
за cputype
12 для процессора ARM
#define CPU_TYPE_ARM ((cpu_type_t) 12)
16777228 (он же 0x100000C) для процессора ARM64: 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)