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

news/2024/7/20 21:12:40 标签: iOS

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.niftyadmin.cn/n/5449229.html

相关文章

基于PyTorch深度学习实战入门系列-PyTorch基础全

Torch的基本使用 判断GPU是否可用 torch.cuda.is_available()张量 Torch 定义了 10 种张量类型,包括 CPU 和 GPU 形式,如下表所示: 数据类型dtypeCPU张量GPU张量32位浮点数torch.float32、torch.floattorch.FloatTensortorch.cuda.FloatTenso…

Python 如何设置和读取 config.ini 文件

当你开始编写Python应用程序时,通常需要一种方法来配置应用程序的设置,如数据库连接信息、API密钥等。使用配置文件是一种常见的方法,而INI文件是一种简单而常见的配置文件格式。在本文中,我将介绍如何使用Python设置和读取INI格式…

AI预测福彩3D第17弹【2024年3月24日预测--第1套算法重新开始计算第14次测试】

今天周末,家里事情比较多,回来的比较晚,3D预测的结果只能在今天晚上7点半左右发布了。废话不多说了,直接上结果吧~ 最终,经过研判分析,2024年3月24日福彩3D的七码预测结果如下: 百位&#xff1a…

【Canvas与艺术】暗蓝网格汽车速度仪表盘

【关键点】 采用线性渐变色&#xff0c;使上深下浅的圆有凹下效果&#xff0c;使上浅下深的圆有凸起效果&#xff0c;两者结合就有立体圆钮的感觉。 【图例】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type&quo…

突发!告 iPhone 垄断,美国政府起诉苹果

作者 | 沭七 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 技术趋势在变&#xff0c;科技公司的头把交椅也是轮流坐&#xff0c;你方唱罢我登场&#xff0c;而始终不变的&#xff0c;是悬在科技公司头顶之上的达摩克利斯之剑&#xff0c;即美国政府的反垄断大…

【C语言题解】编写题解 1681: 数据结构-行编辑程序

原题链接数据结构-行编辑程序 - C语言网 (dotcpp.com) #include <stdio.h> #include <malloc.h> #define Elemetype char typedef struct SNode{int Data[1000];int Top; }*Stack,SNode; void Push (Stack,Elemetype); int Pop(Stack,Elemetype*); int TopStack(S…

开源流程图表库(02):Draw.io在线绘制各类图表,导出html使用

一、什么是Draw.io及其功能 Draw.io是一款免费的在线图表绘制工具&#xff0c;用于创建各种类型的图表和图形&#xff0c;如流程图、组织结构图、UML图、网络拓扑图、思维导图等。它提供了一个直观易用的界面&#xff0c;可以通过拖放和连接不同的图形元素来创建和编辑图表。 …

构建高性能Python代码的秘诀:优化技巧大揭秘

在Python开发中&#xff0c;编写高性能的代码是每个开发者追求的目标。优化代码性能不仅可以提升程序运行速度&#xff0c;还可以减少资源消耗&#xff0c;改善用户体验。本文将深入探讨如何编写高性能的Python代码&#xff0c;介绍一些优化技巧和最佳实践&#xff0c;通过文字…