2011-12-21 116 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