2010-08-25 43 views
2
[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,@synthesize,assign等等。Objective-C 2.0在GNUstep中不工作

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

+0

如果您有权访问Mac,则可以尝试使用Cocotron进行交叉编译。 Objective-C 2.0和CoreFoundation在这里都很有效。 – andyvn22 2011-01-16 21:25:43

回答

4

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

CoreFoundation也是一个苹果框架/库,所以你不会有太多的喜悦。

+0

哦,我明白了... 谢谢。 – Shiva 2010-08-25 07:28:21

+1

这不完全正确,因为对ObjC-2.0的支持正在开发中。请参阅ericwa的答案(http://stackoverflow.com/questions/3562658/objective-c-2-0-is-not-working-in-gnustep/3580604#3580604) – MKroehnert 2011-01-15 08:29:03

0

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

3

不幸的是,目前的Windows版GNUstep中没有Objective-C 2功能。 (他们在Clang,GNUstep和GNUstep运行时的开发版本中,但是这个组合还没有发布)。

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

正如你提到的,CF功能不存在。 NSStream可以用于套接字通信(+ getStreamsToHost:port:inputStream:outputStream :),但我不确定它是否适用于你想要做的事情。

+0

是否可以使用尚未发布的版本?你可以提供一个链接给那些想要尝试的人吗? – MKroehnert 2011-01-15 08:31:02

0

也许这个similar Stackoverflow后帮助。它讨论了在Ubuntu上使用libobjc2设置GNUstep,但也可能在Windows上工作。

它也提到libobjc2 FAQ你可能会得到一些你的问题的答案。