2012-11-28 51 views
3

OK,这里的交易 - 没有什么重要的,我的(是的,这是我的一大爱好,我承认这一点)的另一种编译器侧面的项目,但我想知道:将Objective-C终端应用程序从Mac OS X移植到Linux?

  • 我使用法(柔性)和yacc(野牛),完全集成
  • 编译器的核心(程序)在Objective-C的编码的100%,只是用Foundation

所以,这是一个问题:

  • 一旦程序up'n'running,付出多少努力将它它移植到一些其他基于尼克斯* OS,Linux等之前需要?

有什么建议?


旁注:

我在C/C++编写的近10的编译器完全++。然而:我非常喜欢Objective-C,并且想到将它用作这个编译器创建项目(实际上是一个解释器)的实验。问题是,因为我打算在Gentoo网络服务器上使用结果编译器,这可能是一个有点差的选择吗?

+0

我不相信在非Apple世界中对基金会有任何支持。他们已经发布了CF-Lite,但这不会帮助你。 – trojanfoe

+3

http://www.gnustep.org:这个项目的_The目的是创建可可的自由和开放的版本(以前称为NeXTSTEP的/ OpenStep的)的API和工具,尽可能多的平台,尽可能。 GNUstepGNUstep为一个强大的实现了AppKit和基础库的以及现有的可可开发工具[...] _ – sidyll

+1

你会发现生活更加Cocotron兼容而不是GNUstep的:http://www.cocotron.org /尽管Cocotron不支持在Linux上使用UI,但命令行代码将会很好。一个很大的区别是,你可以(相当)轻松地从Xcode内部进行交叉编译。 –

回答

1

应无太大的麻烦。我在Ubuntu服务器上用Obj-C中的一些ssl东西做了一个简单的程序。以下是我的makefile文件:

FLAGS=-D_GNU_SOURCE 

all: 
    gcc -lobjc -lgnustep-base -lcrypt -lssl -I/usr/include/GNUstep geochatd.m -o geochatd 
+0

看到我对OP建议Cocotron代替gnustep的评论。 –