2010-08-25 41 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你可能會得到一些你的問題的答案。