項(xiàng)目?jī)?nèi)使用.c的文件庫(kù)生成條形碼二維碼依痊,混編代碼時(shí)出現(xiàn)以下異常:
文本描述為:
Showing Recent Messages
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:494:9: Unknown type name 'NSString'
……
異常為Foundation系統(tǒng)庫(kù)和UIKit出現(xiàn)編譯錯(cuò)誤,在預(yù)編譯時(shí)直接掛掉。以為是build Setting對(duì)C語言的編譯設(shè)置出錯(cuò)箭阶,找了一圈阻逮,沒解決搜吧。
對(duì)比之前的項(xiàng)目發(fā)現(xiàn)pch文件有如下處理:
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#endif
修改項(xiàng)目的pch文件,如下铣鹏,編譯成功。
不太清楚為什么要這樣想哀蘑,我的預(yù)想是修改編譯配置類型就可以搞定诚卸。
參考簡(jiǎn)書:http://www.reibang.com/p/70bb45bbf11e