歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Fedora 下編譯運行Objective-C

Fedora 下編譯運行Objective-C

日期:2017/2/28 15:47:40   编辑:Linux教程

在我的台式機上裝蘋果沒有成功,現在只能在虛擬機下面玩玩 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]#

Copyright © Linux教程網 All Rights Reserved