iOS開(kāi)發(fā) - 轉(zhuǎn)源碼 - __weak問(wèn)題解決
在使用clang轉(zhuǎn)換OC為C++代碼時(shí),可能會(huì)遇到以下問(wèn)題
- cannot create __weak reference in file using manual reference

原因
__weak弱引用是需要
runtime支持的,如果我們還只是使用靜態(tài)編譯,是無(wú)法正常轉(zhuǎn)換的
解決方案
需要支持
ARC,以及需要runtime支持
因此需要增加兩個(gè)參數(shù)-fobjc-arc、-fobjc-runtime=ios-13.0.0
最終我們的轉(zhuǎn)換命令就是:
xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc -fobjc-arc -fobjc-runtime=ios-13.0.0 main.m -o main-arm64.cpp
@歐幣杰昔