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

相关推荐

  1. iOS】—— SDWebImage学习(2)(解读

    2024-03-25 12:24:06       32 阅读
  2. QStringstring中文乱问题解决

    2024-03-25 12:24:06       28 阅读
  3. Hotspot解析-开篇

    2024-03-25 12:24:06       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-25 12:24:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-25 12:24:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-25 12:24:06       87 阅读
  4. Python语言-面向对象

    2024-03-25 12:24:06       96 阅读

热门阅读

  1. C++中类和对象其他内容

    2024-03-25 12:24:06       31 阅读
  2. springboot 整合 Caffine(springboot3.2)

    2024-03-25 12:24:06       42 阅读
  3. 完全背包,LeetCode322. 零钱兑换

    2024-03-25 12:24:06       34 阅读
  4. QT 常用模块介绍以及使用说明

    2024-03-25 12:24:06       40 阅读
  5. 小程序配置服务器域名

    2024-03-25 12:24:06       42 阅读
  6. vscode配置rp2040出错记录

    2024-03-25 12:24:06       37 阅读
  7. 交叉编译

    2024-03-25 12:24:06       39 阅读
  8. 洛谷 Cut Ribbon

    2024-03-25 12:24:06       40 阅读
  9. 自学算法:03 一维动态规划

    2024-03-25 12:24:06       42 阅读