【发布时间】:2011-12-07 17:34:28
【问题描述】:
我正在尝试在 GNUstep 中使用 Objective-C 2.0 特性属性(使用 Windows)。
但我不能使用@property 符号和@synthesize。
虽然我的所有代码都是正确的,但编译器无法编译我的属性代码。
编译器也无法理解“@”符号。
我可以在 GNUstep 中使用属性功能吗?
如果可以使用,请告诉我该怎么做?
感谢您的宝贵时间。
【问题讨论】:
标签: objective-c gnustep
我正在尝试在 GNUstep 中使用 Objective-C 2.0 特性属性(使用 Windows)。
但我不能使用@property 符号和@synthesize。
虽然我的所有代码都是正确的,但编译器无法编译我的属性代码。
编译器也无法理解“@”符号。
我可以在 GNUstep 中使用属性功能吗?
如果可以使用,请告诉我该怎么做?
感谢您的宝贵时间。
【问题讨论】:
标签: objective-c gnustep
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。
【讨论】:
现在您可以使用 Clang 3.3 + libobjc2 + GNUstep 编译所有当前的 Objective-C 2.0 语言功能。 (块/ARC/属性...)
但如果你在 Windows 上,我认为你运行 Clang 可能会遇到一些麻烦......
【讨论】:
快速回答是开箱即用,您不能。语言规范的 2.0 版特定于 Apple 的实现。有关摘要,请参阅 here。
【讨论】: