armv7、armv7s arm64 用の Xcode プロジェクトをビルドしました。lipo -info
結果の .a ファイルを実行しました。
ファット ファイルのアーキテクチャ: Release-iphoneos/libhlsl2glsl.a は次のとおりです: armv7 (cputype (12) cpusubtype (11)) (cputype (16777228) cpusubtype (0))
これは何を言っているのですか?
それは表示cputype
でありcpusubtype
、関数sysctl
またはを使用して取得します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
#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)