objective-c – 什么是非脆弱的ABI?

objective-c – 什么是非脆弱的ABI?,第1张

概述似乎暗示每个人都知道“非脆弱的ABI”是什么 – 考虑到 Xcode中所涉及的频率和事实性质.例如… Subscript requires size of interface node which is not constant in non-fragile ABI 要么 Select the Objective-C ABI version to use. Available versions a 似乎暗示每个人都知道“非脆弱的ABI”是什么 – 考虑到 Xcode中所涉及的频率和事实性质.例如…

Subscript requires size of interface node which is not constant in non-fragile ABI

要么

Select the Objective-C ABI version to use. Available versions are 1 (legacy “fragile” ABI),2,(non-fragile ABI 1),and 3 (non-fragile ABI 2).

那说……什么是非脆弱的ABI? (为什么不把它称为不那么抽象/更清楚地解释?)

解决方法 非脆弱的ABI指的是将实例变量添加到类而不需要重新编译所有子类的能力.

即在v1中(确实没有真正的ObjC版本),如果Apple要将实例变量添加到NSVIEw(在Cocoa上,32位),那么NSVIEw(或子类的子类)的每个子类都必须是重新编译或他们会爆炸. v2和v3解决了这个问题.

它在detail in this weblog post中解释.

您要引用的文档位于llvm / clang手册页中.大多数时候,大多数开发人员都非常难得;除非你正在编写一个直接驱动编译器的Makefile,否则没有太多理由去阅读那个页面(除非是spelunking – 当然这很有教育意义).

它是用Unix手册页的风格编写的,毫不奇怪,有点……愚蠢.对于几乎所有任务,最好坚持使用更高级别的文档.即Xcode构建设置文档通常不那么迟钝.

总结

以上是内存溢出为你收集整理的objective-c – 什么是非脆弱的ABI?全部内容,希望文章能够帮你解决objective-c – 什么是非脆弱的ABI?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1237835.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存