2011-12-21 80 views
6

假设您已经在Linux服务器上准备好了您的.h.m,那么您将发出哪个命令给GCC进行编译?如何在Linux上编译objc代码?

+1

刚抬起头:你不能编译使用苹果的Cocoa类代码。我推荐阅读这篇文章:[在Linux中启动iPhone应用程序开发?](http://stackoverflow.com/questions/276907/starting-iphone-app-development-in-linux) – Jeremy 2011-12-21 17:21:24

回答

8

相关部分:

gcc -c -Wno-import List.m 

gcc -o prog -Wno-import List.o main.o -lobjc 

。 。 。确保在构建gcc时安装了Objective-C库和头文件(objc/Object.h)。

请注意,将Objective-C与gcc链接时,需要使用-lobjc开关指定Objective-C库。

查看此link了解更多信息。

附加link与可能的解决方案缺少的编译器的问题:

尝试安装任何gobjC++或gobjc

sudo apt-get install gobjc++ 
+3

对于RHEL,请通过yum尝试gcc-objc或gcc-objC++包。 – 2013-09-11 20:43:20

3
gcc -x objective-c file.m -o out 

谷歌是你的朋友

+0

回来'gcc:错误尝试exec'cc1obj':execvp:没有这样的文件或目录'是否需要在此之前发生一些设置? – JAM 2011-12-21 17:17:06

+1

尝试安装“gobjc”软件包,这应该可以解决问题。 – Saphrosit 2011-12-21 17:25:46