使用clang將OC代碼轉(zhuǎn)為C++

使用clang命令,將.m文件轉(zhuǎn)換成.cpp文件(cd到main.m的文件路徑下:)

clang -rewrite-objc main.m

若有異常:
如:

異常一:fatal error: ****'UIKit/UIKit.h'filenotfound#import <UIKit/UIKit.h> ^**1error generated.

則:

  • 進(jìn)入終端,鍵入命令vim ~/.bash_profile
  • 在vim界面輸入i進(jìn)入編輯編輯狀態(tài)并且鍵入:
alias rewriteoc='clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk'
  • 鍵入完畢,點(diǎn)esc退出編輯狀態(tài),再鍵入:wq退出vim并保存,執(zhí)行source ~/.bash_profile<-這句一定要執(zhí)行,執(zhí)行才會(huì)生效。
異常二 :'UIWebView' is unavailable: not available on macOS

則:

  • 指定真機(jī)
xcrun -sdk iphoneos clang -rewrite-objc main.m
  • 指定模擬器
xcrun -sdk iphonesimulator clang -rewrite-objc main.m
  • 指定SDK版本
xcrun -sdk iphonesimulator10.3 clang -rewrite-objc main.m
  • ?語(yǔ)言轉(zhuǎn)C ++
clang -rewrite-objc main.c
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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