当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/324713.html

相关文章:

  • 【Linux基础】dash和bash简介
  • 精读《如何做好 CodeReview》
  • 双指针(滑动窗口)-算法刷题
  • 上位机图像处理和嵌入式模块部署(qmacvisual之ROI设定)
  • 银行监管报送系统介绍(五):金融统计数据大集中自动化报送系统——PBOC Report
  • 常用中间件redis,kafka及其测试方法
  • ROS1通过rosbridge在局域网中控制turtle进行运动(PC和手机)
  • MQ高级篇---消息可靠性
  • SpringMVC | SpringMVC中的 “文件上传和下载”
  • JVM快速入门(2)HotSpot和堆、新生区、永久区、堆内存调优、JProfiler工具分析OOM原因、GC(垃圾回收)、JVM经典面试笔试题整理
  • 我的风采——android studio
  • BMS设计中的短路保护和MOSFET选型(上)
  • 用go实现一个任务调度类 (泛型)
  • ansible 管理工具以及常用模块
  • javaSSM公司招聘管理系统IDEA开发mysql数据库web结构计算机java编程maven项目
  • 蓝桥杯day11刷题日记
  • IDEA, Pycharm, Goland控制台乱码
  • JavaScript单元测试jasmine学习(一)
  • 108、3D Gaussian Splatting for Real-Time Radiance Field Rendering
  • PHP之CURL和Socket
  • 【Web】NKCTF 2024 个人wp(部分)
  • QT常见布局器使用
  • 政安晨:【深度学习部署】—— TensorFlow Extended(TFX)介绍
  • 宝石与石头
  • 【Vue3之computed属性(四)】
  • 生产力工具|安装更新R软件(R、studio)
  • ffmpeg实现媒体流解码
  • 面试题 之 react
  • k8s笔记27--快速了解 k8s pod和cgroup的关系
  • android Fragment 生命周期 方法调用顺序