在windows下搭建objecitve-c編譯環境。

來源:互聯網
上載者:User

雖然會java,也知道obj-c與java實際是差不多,編程本來就是思想都差不多,天下武功,殊途同歸。

但objective-c的文法比較怪異還需要時間來適應的,由於目前還沒有買mac 所以暫時在windows下搭建了objective-c編譯環境。習慣一下。obj-c開發。

 

      在Windows下搭建Objective C開發環境,需要到GNUstep官方網站上下載,三個軟體包:GNUstep MSYS System、GNUstep Core、GNUstep Devel。開發obj-c必須要這三個包。

 

言歸正傳,下載上述軟體包後,點擊安裝就可以了,注意這三個包的你自己需要存放在一個檔案夾裡面。(我當時是把這三個安裝包的三個檔案夾分開放,出錯

了,得不到gcc編譯命令。)。

 

然後,需要確認是否安裝成功,並且是否能成功編譯Objective C代碼。 

    編寫一個Objective C代碼進行編譯運行測試。在這裡就用經典的“hello world”來說明: 

#import <Foundation/Foundation.h> 

int main (int argc, const char *argv[]) {

  NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];  

  NSLog(@"Hello World!");    

 [pool drain];   

 return 0; 

Copy一份代碼,如下:放在E:\objective-c\gnu\GNUstep\home 目錄下,helloworld.m 

然後點:

1.       開始---》程式----GUNstep-àshell 開啟一個視窗:然後進入

2.        用命令列進入:E:\objective-c\gnu\GNUstep\home

3.       寫入gcc -o helloworld helloworld.m -I/GNUstep/System/Library/Headers -fconstant-string-class=NSConstantString -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base 運行,可以以本檔案夾中得到一個helloworld.exe 檔

注意標紅的單詞,這是一個大寫的i千萬注意,容易混淆,我當時就因為這個耽誤好長時間。

4.       寫入 ./helloworld.exe檔案,可以得到 hello world大功告成了。

5.開始obj-c開發之旅 

 

NND,搞了一上午才把環境搞好,幾點細節沒有注意到,折騰死人啊。。。 我上面說的兩點細節,希望讀者能注意到,搞起來,頂多就10分鐘搞定,我卻花了幾個小時 看了別人的部落格,也沒有這麼詳細,致命的地方沒有指出,害人不淺啊。。。 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.