Object-C開發環境搭建

    作爲初學者可能還沒來得及買MAC,但是同樣可以在windows中學習Object-C。GNUStep是windows環境中Object-C的編譯器,下面詳細描述了GNUStep開發工具的安裝,和編寫一個簡單的Object-C程序。

 

下載GNUStep

    首先訪問http://www.gnustep.org/experience/Windows.html

    將這4個文件下載到本地,然後按照從上至下的順序安裝。默認的安裝路徑是c:\GNUStep,也可以改變安裝路徑。

 

    4個文件都安裝結束後,在windows的開始菜單中尋找到GNUStep=>shell。運行這個程序後出現一個黑色命令行窗口,這是一個模擬的linux運行環境,在裏面可以執行ls,rm等linux中的命令。以後的開發工作主要是在這裏進行(確實很麻煩,不過下面介紹了一種較爲方面的方式)。

 

GNUStep目錄結構說明

假設你的GNUStep安裝在c:\GNUStep裏。c:\GNUStep\msys\1.0\home就是在linux環境裏的home目錄。使用cd或cd~可以進入到這個目錄中。

 

編寫一個簡單的HelloWorld

在windows中使用你喜歡的文本編輯器(如Notepad++)創建一個helloworld.m文件,Object-C文件的擴展名是.m。文件內容如下

#import <Foundation/Foundation.h>

int main(char argc, char* argv[]) {
    NSLog(@"hello world");
    return 0;
}

 將此文件保存在c:\GNUStep\msys\1.0\home\<administrator>
<administrator>是當前登錄windows的用戶名
編譯HelloWorld

gcc -o helloworld helloworld.m \
-fconstant-string-class=NSConstantString \
-I /GNUstep/System/Library/Headers/ \
-L /GNUstep/System/Library/Libraries/ \
-lobjc \
-lgnustep-base

 

上面編譯helloworld.m的命令。
編譯時可能會出現下面錯誤

 

請在C:\GNUstep\GNUstep\System\Library\Headers\GNUstepBase目錄中找到GSConfig.h文件,找到BASE_NATIVE_OBJC_EXCEPTIONS變量,將變量值由1改成0,然後重新編譯即可。

如果編譯沒有錯誤,在當前目錄裏會生成helloworld.exe文件,輸入下面命令運行
./helloworld.exe
輸出結果如下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章