在我的台式機上裝蘋果沒有成功,現在只能在虛擬機下面玩玩 mac,傷心的是網絡上只有 蘋果 10.6.3的系統 iso 鏡像,現在最新的都10.8了。一直想搭建起 iso 開發環境,在10.6.3下面只能裝 xcode 3.4,但是最新的xcode 已經是 4.x 了。舊的編譯器 與新的編譯器有很大的差別,舊的編譯器裡面很多東西都已經淘汰了,所以不能拿來做開發,很杯具。於是裝回 Fedora.
在Fedora下面 ,利用 gcc 編譯objective-c程序。
首先安裝 gcc,g++ :
sudo yum install gcc
sudo yum install g++
還需要 安裝 GNUstep
下面列出來的包是安裝GNUstep環境所必須的:
build-essential
gobjc
gobjc++
gnustep-devel
我偷懶就直接用 sudo yum install gnustep* 解決了。
然後寫個Hello測試下。新建一個文件,隨便命名 Hello.m,再輸入下面程序代碼:
#import<Foundation/Foundation.h>
int main(int argc,const char* argv[]){
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
NSLog(@”Hello apple”);
[pool drain];
return 0;
}
接下來進行編譯:
[root@ www.linuxidc.com Documents]# gcc -o helloworld Note.m -I /GNUstep/System/Library/Headers -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base -fconstant-string-class=NSConstantString
這樣就會在當前目錄下產生一個名為 helloApple 的文件。現在可用運行它了:
[root@ www.linuxidc.com Documents]# ./helloworld
得到如下結果:
2012-06-22 09:42:43.593 helloworld[23804] Hello apple
[root@ www.linuxidc.com Documents]#