【问题标题】:Objective-C 2.0 is not working in GNUstepObjective-C 2.0 在 GNUstep 中不工作
【发布时间】:2010-08-25 03:23:07
【问题描述】:
[GNUStep installers]
gnustep-system-0.24.2-setup.exe
gnustep-core-0.25.0-setup.exe
gnustep-devel-1.1.1-setup.exe
gnustep-cairo-0.22.1-setup.exe

我将它们安装到 Windows 7。 但是,它不能使用 Objective-C 2.0 语法。 例如,@property@synthesizeassign 等等。

而且,我想使用CFSocket,但不支持CoreFoundation

【问题讨论】:

  • 如果您可以使用 Mac,您可能想尝试使用 Cocotron 进行交叉编译。 Objective-C 2.0 和 CoreFoundation 都在那里工作得很好。

标签: objective-c gcc syntax gnustep


【解决方案1】:

根据http://en.wikipedia.org/wiki/Objective-C 2.0 版仅在Apple 对gnu 编译器的修改中可用。

CoreFoundation 也是一个 Apple 框架/库,所以在那里你不会有太多乐趣。

【讨论】:

【解决方案2】:

很遗憾,当前 Windows 版本的 GNUstep 中不提供 Objective-C 2 的功能。 (它们在 Clang、GNUstep 和 GNUstep 运行时的开发版本中,但这种组合尚未发布)。

这里有更多细节:http://wiki.gnustep.org/index.php/ObjC2_FAQ

如您所述,CF 函数不存在。 NSStream 可用于套接字通信(+getStreamsToHost:port:inputStream:outputStream:),但我不确定它是否适用于您想做的事情。

【讨论】:

  • 是否可以使用尚未发布的版本?可以给想试试这个的人提供一个链接吗?
【解决方案3】:

不幸的是,Core Foundation 不是 GNUstep 的一部分。但是,Apple 确实有一个名为 CFLite 的开源分发版,它看起来包含 CFSocket

【讨论】:

    【解决方案4】:

    也许这个similar Stackoverflow 帖子有帮助。它谈到了在 Ubuntu 上使用 libobjc2 设置 GNUstep,但也可能在 Windows 上工作。

    它还提到了libobjc2 FAQ,您可能会在其中得到一些问题的答案。

    【讨论】:

      猜你喜欢
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多