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

相关推荐
Lvan的前端笔记3 小时前
ios:版本号和Build构建号
ios
鹤卿12310 小时前
「iOS」3GShare总结
macos·ios·objective-c·cocoa
Lvan的前端笔记10 小时前
ios:区分 App Store / Ad Hoc / Development
ios
Lvan的前端笔记12 小时前
ios:证书配置
ios
FeliksLv15 小时前
从 +load 到 Swift Macros:自动注册的演进与实践
ios·objective-c·swift
2501_915918411 天前
深入对比iOS开发中常用性能监控工具的底层原理与优缺点分析
android·ios·小程序·https·uni-app·iphone·webview
白玉cfc2 天前
【iOS】weak底层原理
macos·ios·cocoa
Lvan的前端笔记2 天前
开通IOS开发账号
ios
2501_916008892 天前
iOS应用开发工具全面解析:如何选择与优化开发效率
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
a4493153622 天前
iPhone Face ID 故障的分层诊断——原深感系统与主板加密配对机制
macos·ios·电脑·cocoa·iphone