我正在尝试在GNUstep中使用Objective-C 2.0功能属性(使用Windows)。
但我不能使用@property sign和@synthesize。
虽然我的所有代码都是正确的,但编译器无法编译我的属性代码。
编译器也无法理解“@”符号。
我可以在GNUstep中使用Property功能。
如果可以使用,请告诉我该怎么做?
谢谢你的时间。
答案 0 :(得分: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。
答案 1 :(得分:3)
现在您可以使用Clang 3.3 + libobjc2 + GNUstep来编译所有当前的Objective-C 2.0语言功能。 (块/ ARC /属性...)
但如果您使用的是Windows,我认为您可能会遇到运行Clang的麻烦...
答案 2 :(得分:0)
快速回答是开箱即用,你做不到。该语言规范的2.0版特定于Apple的实现。有关摘要,请参阅here。