gpt4 book ai didi

compilation - 部署到OS X 10.6和 "-fobj-arc is not supported on platforms using the legacy runtime"

转载 作者:行者123 更新时间:2023-12-03 13:05:21 25 4
gpt4 key购买 nike

背景:

我正在为OS X构建一个部署目标为10.6的应用程序。我没有将我的应用程序完全转换为ARC,但是我添加了一些新的类,这些类将从ARC中受益,因此我为这些类设置了-fobj-arc编译器标志。

对于通用32/64位Intel架构,编译失败,并且在使用旧版运行时的平台上不支持-fobj-arc错误。

仅针对64位的构建成功。

我不太熟悉低级架构。我的问题是:仅针对64位Intel进行构建会有什么影响?这是否会阻止该应用完全在10.6上运行?还是仅某些运行10.6的计算机?

最佳答案

OS X的Objective-C的32位运行时相当老。当它们移至64位时,Apple更新了运行时,但对32位运行时并没有做太多事情。

至于仅针对64位进行构建:大多数Mac现在都具有64位处理器。但是,10.6确实也支持仅32位计算机:您将把那些用户抛在脑后。

I have created a header将有助于过渡到ARC,因为您可以将ARC定位在64位硬件上,而不是32位硬件上,并且两者都可以使用。但是,这确实违背了ARC的目的,因为您仍然需要管理保留和释放,在构建ARC代码时,它们只会被注释掉。

关于compilation - 部署到OS X 10.6和 "-fobj-arc is not supported on platforms using the legacy runtime",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20361445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com