
biying冬季旋渦
項(xiàng)目內(nèi)使用.c的文件庫生成條形碼二維碼,混編代碼時出現(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'
……

debug截圖
異常為Foundation系統(tǒng)庫和UIKit出現(xiàn)編譯錯誤,在預(yù)編譯時直接掛掉。以為是build Setting對C語言的編譯設(shè)置出錯,找了一圈,沒解決。
對比之前的項(xiàng)目發(fā)現(xiàn)pch文件有如下處理:
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#endif
修改項(xiàng)目的pch文件,如下,編譯成功。

修改后的pch文件
不太清楚為什么要這樣想,我的預(yù)想是修改編譯配置類型就可以搞定。