iOS开发 - 转源码 - __weak问题解决

iOS开发 - 转源码 - __weak问题解决

在使用clang转换OC为C++代码时,可能会遇到以下问题

  1. cannot create __weak reference in file using manual reference

原因

__weak弱引用是需要runtime支持的,如果我们还只是使用静态编译,是无法正常转换的

解决方案

需要支持ARC,以及需要runtime支持

因此需要增加两个参数-fobjc-arc-fobjc-runtime=ios-13.0.0

最终我们的转换命令就是:

复制代码
xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc -fobjc-arc -fobjc-runtime=ios-13.0.0 main.m -o main-arm64.cpp

@oubijiexi

相关推荐
游戏开发爱好者810 分钟前
苹果 App 上架流程,结合 Xcode、CI 等常见工具
macos·ios·ci/cd·小程序·uni-app·iphone·xcode
前端老白23 分钟前
webview在微信小程序中,安卓加载失败,IOS正常加载
android·ios·微信小程序·webview
2501_9151063225 分钟前
用 HBuilder 上架 iOS 应用时如何管理Bundle ID、证书与描述文件
android·ios·小程序·https·uni-app·iphone·webview
2501_9159090634 分钟前
资源文件混淆在 iOS 应用安全中的实际价值
android·安全·ios·小程序·uni-app·iphone·webview
2501_9159184134 分钟前
iOS App 性能测试中常被忽略的运行期问题
android·ios·小程序·https·uni-app·iphone·webview
Name_NaN_None1 小时前
iPhone怎么投屏到电脑上?
ios·电脑·iphone
sweet丶13 小时前
UIWindowScene 使用指南:掌握 iOS 多窗口架构
ios
崽崽长肉肉18 小时前
swift中的知识总结(一)
ios·swift
2501_9151063220 小时前
HTTP 协议详解,HTTP 协议在真实运行环境中的表现差异
网络·网络协议·http·ios·小程序·uni-app·iphone
柯南二号1 天前
【大前端】【iOS】iOS 真实项目可落地目录结构方案
前端·ios