Objective-C內(nèi)引入.c文件處理c語言文件的編譯

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ù)想是修改編譯配置類型就可以搞定。

參考簡書:http://www.itdecent.cn/p/70bb45bbf11e

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容