2

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

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

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

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

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

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

谢谢你的时间。

4

3 回答 3

3

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

于 2011-12-07T17:44:41.043 回答
3

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

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

于 2013-10-16T20:31:56.843 回答
0

快速回答是开箱即用,你不能。语言规范的 2.0 版特定于 Apple 的实现。请参阅此处以获取摘要。

于 2011-12-07T17:45:53.083 回答