2012年8月24日 星期五

在Ubuntu12.04下用gcc編譯Objective-C

最近iOS的開發是一個熱門的話題,不過我本身是Google基本教義派的(疑),所以一直沒有去了解它。不過由於工作的需求,不得以只好開始碰一點iOS開發相關的東西。

Objective-C在目前的主要的應用是在MacOS與iOS Device的開發上面,不過個人對這個語言的感覺並不是那麼喜歡,感覺C++實現的方式優美多了。

要開發Objective-C,有一台Mac是最棒的選擇,在Xcode的IDE下面寫Code方便多了。無奈我們這些窮苦人家,只好想辦法在PC上可以弄出一個可以練習Objective-C的環境。

在網路上找了一些文章,但是發現在我的電腦上都不Work。請出萬能的Google大神查詢過後的結果,在gcc4.5版以上會有一些問題,有文章是建議改成gcc4.4版去Build,但是這樣實在不符合我的個性,所以經過一番努力後,找到以下的方法是可以正常Build的。

首先安裝必要的工具與函式庫
sudo apt-get install gnustep-devel gnustep-make libgnustep-base-dev

簡單的Sample Code

#import <Foundation/Foundation.h>
int main(int argc, char* argv[]) {
        NSLog(@"Ciao mondo");
        return 0;
}


再來執行
. /usr/share/GNUstep/Makefiles/GNUstep.sh

最後使用gcc編譯
gcc `gnustep-config --objc-flags` -v main.m -lgnustep-base -o hello

執行
./hello
即可看到輸出
2012-08-24 10:50:20.687 hello[10579] Ciao mondo

不過我在實作精通Objective-C 程式設計 (第四版)上面的Sample Code有很多問題,看來還是乖乖的使用Mac做開發吧。

參考資料:
  1. ObjectiveC on Ubuntu Linux 12.04

沒有留言:

張貼留言