Xcode解決“Implicit declaration of function 'XXX' is invalid in C99” 警告或報錯


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 : 只是否只編譯當前適用的指令集。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM