Objective-C 2.0 не работает в GNUstep - PullRequest
       19

Objective-C 2.0 не работает в GNUstep

2 голосов
/ 25 августа 2010
[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 и т. Д.

И я хочу использовать CFSocket, но CoreFoundation не поддерживается.

Ответы [ 4 ]

4 голосов
/ 25 августа 2010

Согласно http://en.wikipedia.org/wiki/Objective-C версия 2.0 доступна только в модификации Apple для компилятора gnu.

CoreFoundation также является фреймворком / библиотекой Apple, поэтому у вас не будет особой радости.

3 голосов
/ 27 августа 2010

К сожалению, функции Objective-C 2 недоступны в текущей версии Windows GNUstep.(Они находятся в разрабатываемых версиях Clang, GNUstep и среды выполнения GNUstep, но эта комбинация еще не выпущена).

Здесь есть более подробная информация: http://wiki.gnustep.org/index.php/ObjC2_FAQ

Как вы заметили,CF функций нет.NSStream может использоваться для связи через сокеты (+ getStreamsToHost: port: inputStream: outputStream :), но я не уверен, что он будет работать для того, что вы хотите сделать.

0 голосов
/ 15 января 2011

Может быть, этот аналогичный Stackoverflow пост помогает.В нем рассказывается о настройке GNUstep с libobjc2 в Ubuntu, но также может работать и в Windows.

Также упоминается libobjc2 FAQ , где вы можете получить ответы на свой вопрос.

0 голосов
/ 25 августа 2010

Core Foundation, к сожалению, не является частью GNUstep.Тем не менее, у Apple есть урезанный дистрибутив с открытым исходным кодом, который называется CFLite и содержит CFSocket .

.
...