最近工作中要编译一个第三方的C库用于iOS端使用,我直接在Mac OS的终端中./configure & make & make install常规走下来,却无法在真机iOS上使用,提示“ Symbol(s) not found for architecture arm64 ”! 通过命令file *.a或者lipo -info *.a,可以看到生成的静态库文件时x86_64架构的。 编译器粗略分为词法分析,语法分析,类型检查,中间代码生成,代码优化,目标代码生成,目标代码优化。把中间代码生成及之前阶段划分问编译器的 前端 ,那么后端与前端是独立的。 前端 主要指与源语言有关但与目标机无关的部分,包括词法分析、语法分析、语义分析与中间表示生成。 后端 主要指与目标机有关的部分,包括代码优化和目标代码生成等。 iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么? arm64:iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S | iPad Air| iPad mini2(iPad mini with Retina Display) armv7s:iPhone5|iPhone5C|iPad4(iPad with Retina Display) armv7:iPhone4|iPhone4S