gpt4 book ai didi

Objective-C 和 MetroWerks C/C++ IDE

转载 作者:行者123 更新时间:2023-12-03 16:23:50 25 4
gpt4 key购买 nike

我正在学习 Objective-C,我的 friend 有一台真正的 Macintosh IIci,它使用 Mac System 7(特别是带有 68k 处理器的 7.5.5),并且我安装了 Metrowerks C/C++ IDE(我认为这是版本1,但我不知道),但我没有测试过它,然后我想知道一件事:可以使用 NSObjects/Objects 和 AppKit 或类似的东西在 Objective-C 中进行开发吗?谢谢。

最佳答案

正如斯蒂芬所说,简短的答案是否定的。但是,只是为了好玩,我开始思考你需要做什么才能真正实现这一点。

1) 你必须让 gcc 在 68k 上运行(gcc 是使用 Objective-C 的编译器;你可以用 llvm 代替 gcc,但我们不要太疯狂)。这绝非易事。快速浏览一下最新的 gcc 版本并没有显示该平台的任何内容(毫不奇怪)。我不是 gcc 方面的专家,但我敢打赌它使用了 gcc 特定的扩展和现代 C,所以让它用现有的 68k 编译器进行编译可能是不可能的。

因此第一步是向 gcc 添加 68k 后端。这将允许 gcc 吐出在 68k 上运行的代码。然后,您可以使用支持 68k 的 x86 版本的 gcc 来交叉编译一个新的 gcc 二进制文件,该二进制文件实际上可以在您的旧 Mac 上运行。

以前从未接触过 gcc,我怀疑这项任务需要我大约两三年的时间。也许更多。但这仍然不是不可能的。

2) 一旦您获得了可以在 68k 计算机上运行的现代版本的 gcc,您就可以使用它来交叉编译 x86 或 PPC。 (由于您正在谈论 AppKit,因此您将永远无法在旧计算机上实际运行任何这些程序。所有测试都必须在更现代的计算机上进行。)您现在必须获取所有库和来自目标机器(PPC 或 x86 Mac)的 Cocoa/Foundation/AppKit/libc/etc 的 header ,并将它们放在 68k 上的 gcc 可以找到的位置。这可能需要 6 个月的时间才能完成。但话又说回来,这不应该是不可能的。

但这可能不合法。据我所知,OS X(包含 Cocoa)和 Xcode 的许可协议(protocol)不允许您随意将这些二进制文件移动到您想要的任何机器上。在执行此操作之前,您需要先咨询一位称职的律师,因为没有人愿意接受国际刑警组织的探访。

3) 我想你现在已经完成了。您可以在 Mac IIci 上编写 Objective-C/Cocoa 代码,为 PPC 或 x86 Mac 进行编译,然后使用您最喜欢的方法将其发送到 OS X 机器(自 2005 年以来我才开始使用 Mac,所以我不这样做)甚至不知道 IIci 上的连接选项),并且测试和调试它相当痛苦。

此时,您可以访问在 PPC 或 x86 芯片上运行 OS X 的 Mac。您会想知道为什么不在这台机器上进行所有开发。由于您已经花费了几年的时间来设置 IIci 开发环境,因此购买旧的 PPC Mac 进行开发将便宜

不过,这可能是一个有趣的想法。如果你把它拉过来,它可能会让你登上 Reddit 的首页。 (不过,老实说,如果您只是追求这一点,那么在 YouTube 上伪造它会更容易。)

关于Objective-C 和 MetroWerks C/C++ IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1634159/

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