Xcode解决“Implicit declaration of function 'XXX' is invalid in C99” 警告或报错
程序员文章站
2022-04-09 18:01:06
1.Build Setting>>>C Language Dialect,然后选择GNU99[-std=gnu99] (选择看项目实际要求)。 2.Build Setting>>>Architectures>>>Vaild Architectures,然后把arm64和armv7s去掉。 3.Bui ......
1.build setting>>>c language dialect,然后选择gnu99[-std=gnu99] (选择看项目实际要求)。
2.build setting>>>architectures>>>vaild architectures,然后把arm64和armv7s去掉。
3.build setting>>>architectures>>>build active architecture only,把debug的yes改为no。
4.build phases>>>compile>>>找到对应的文件 添加-fno-objc-arc
设置architectures和valid architectures
目前ios的指令集有以下几种:
1,armv6,支持的机器iphone,iphone2,iphone3g及对应的itouch
2,armv7,支持的机器iphone4,iphone4s
3,armv7s,支持的机器iphone5,iphone5c
4,arm64,支持的机器:iphone5s
机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphone5s的,只是效率没那么高而已~
========================
architecture : 指你想支持的指令集。
valid architectures : 指即将编译的指令集。
build active architecture only : 只是否只编译当前适用的指令集。
上一篇: vue中路由按需加载的几种方式
下一篇: 笔记 - C#从头开始构建编译器 - 1