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

相关推荐
可乐鸡翅yeah_3 小时前
hls.js 切换多个视频源,新手开发常见踩坑
开发语言·前端·javascript·ios·ffmpeg·音视频·safari
传奇开心果编程4 小时前
【Flutter入门练中学】第8课:动画与过渡
android·学习·flutter·ui·ios
传奇开心果编程6 小时前
【Flutter入门练中学】第11课:状态管理进阶与声明式路由
android·学习·flutter·ui·ios
JasonSJX6 小时前
四端自建播放器怎么落地:Android、iOS、tvOS、Tizen 的 DRM 播放 SDK 技术盘点
android·ios·音视频·视频防录屏·加密保护课程·直播安全
茶底世界之下9 小时前
HDR 曲线为什么必须显式决定:端点钳位还是线性外推
ios
茶底世界之下19 小时前
导出进度不是一个百分比:AVFoundation 收尾阶段的状态建模
ios·swift
大熊猫侯佩20 小时前
macOS27 上可变界面尺寸 iOS App 揭秘
macos·ios·swiftui
用户21816970493020 小时前
LLVM
ios
zeqinjie20 小时前
Flutter 获取 iPhone Duo 预留区位置
前端·flutter·ios
二流小码农20 小时前
鸿蒙开发:ArrayList,可不会让UI更新哦
android·ios·harmonyos