【问题标题】:How can i use Objective-C's Property feature in GNUstep?我如何在 GNUstep 中使用 Objective-C 的属性特性?
【发布时间】:2011-12-07 17:34:28
【问题描述】:

我正在尝试在 GNUstep 中使用 Objective-C 2.0 特性属性(使用 Windows)。

但我不能使用@property 符号和@synthesize。

虽然我的所有代码都是正确的,但编译器无法编译我的属性代码。

编译器也无法理解“@”符号。

我可以在 GNUstep 中使用属性功能吗?

如果可以使用,请告诉我该怎么做?

感谢您的宝贵时间。

【问题讨论】:

    标签: objective-c gnustep


    【解决方案1】:

    GNUStep GCC 编译器不支持@property(或任何其他 Objective-C 2.0 语言更改)。但是,如果您可以使用 Clang,您就可以在编译时访问 Objective-C 2.0 的特性。只要你能找到一个与 Objective-C 2.0 兼容的运行时,你就万事大吉了。见http://wiki.gnustep.org/index.php/ObjC2_FAQ#Which_Bits_of_Objective-C_2_Work.3F

    【讨论】:

    • 较新的 GCC 确实支持一些 Objective-C 2.0 特性。请参阅gcc.gnu.org/gcc-4.6/changes.html 它是 GCC 的 Objective-C 编译器,而不是 GNUstep GCC 编译器。但我还是会选择 Clang。
    【解决方案2】:

    现在您可以使用 Clang 3.3 + libobjc2 + GNUstep 编译所有当前的 Objective-C 2.0 语言功能。 (块/ARC/属性...)

    但如果你在 Windows 上,我认为你运行 Clang 可能会遇到一些麻烦......

    【讨论】:

      【解决方案3】:

      快速回答是开箱即用,您不能。语言规范的 2.0 版特定于 Apple 的实现。有关摘要,请参阅 here

      【讨论】:

      • 它特定于基础框架和运行时中的一些附加实现,而不是苹果的。
      猜你喜欢
      • 2011-07-07
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      • 2012-04-27
      相关资源
      最近更新 更多