Windows 下的 Objective-C 開發環境配置

安裝

上網搜了搜,這方面的資料真是不少,必備的東東是 GNUstep Developer Tools,可以參考這個鏈接 (http://www.gnustep.org/experience/Windows.html),安裝很簡單,按照順序 GNUstep System、GNUstep Core、GNUstep Developer 安裝即可,過程就不表述了。


安裝完成後,我們可以用“程序 -> GNUstep -> Shell” 來啓動一個模擬 UNIX 控制檯,在這下面可以完成開發、編譯、執行等工作。


開發


首先我們來寫一個 HelloWorld,簡單起見,我們在 C 盤根目錄下創建 HelloWorld.m 文件,並保存,代碼如下:


#import <Foundation/Foundation.h>  
  
int main (int argc, const char *argv[])   
{  
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];  
    NSLog(@"Hello World!");  
    [pool drain];  
      
    return 0;  
}


注:關於用什麼工具來編寫代碼,由於我也是初次使用,並沒有特別好的工具推薦,我自己使的是 UltraEdit。




編譯


由於 HelloWorld.m 是在 C 盤根目錄下,所以首先我們將路徑切換到 C 盤根目錄:
$cd C:\ 
注:cd 這種方式同樣適用於切換到任意驅動器或任意子目錄下,路徑的組織結構與 windows 沒有區別,不區分大小寫。


編譯成目標碼
gcc -fconstant-string-class=NSConstantString -c HelloWorld.m -I /GNUstep/System/Library/Headers  


執行上面的命令後,控制檯不會有任何輸出,這是正確的,否則你需要去檢查原因了。同時在 C 盤根目錄下會生成一個 HelloWorld.o 的目標文件,在下一步,我們將用它來編譯成可執行文件。


編譯成可執行文件
gcc -o HelloWorld HelloWorld.o -L /GNUstep/System/Library/Libraries/ -lobjc -lgnustep-base  
C 盤根目錄下會生成 HelloWorld.exe


執行


我們可以直接在 Windows 控制檯下執行 HelloWorld.exe,也可以在 Shell 窗口中執行:


在 Shell 窗口輸入:
./HelloWorld.exe  
輸出如下:
2011-09-23 13:22:42.828 helloworld[5484] Hello World!  
關於工作路徑


我們做開發時,項目不可能放在 C 盤根目錄下,一般都是有組織的,那麼如何編譯這類的文件呢?其實方法很簡單,使用 cd 命令,進入到 .m 所在的目錄下,然後執行編譯。


Make


上面的編譯過程很繁瑣,稍有不慎就可能輸入錯誤,造成編譯失敗,其實還有一個更簡單的方法,就是建立一個 make 文件,對於 GNUstep 來說,make 文件名必須是“GNUmakefile”,內容如下:


include $(GNUSTEP_MAKEFILES)/common.make   
  
TOOL_NAME=HelloWorld<strong>  
</strong>HelloWorld_OBJC_FILES=HelloWorld.m    
  
include $(GNUSTEP_MAKEFILES)/tool.make   


HelloWorld 關鍵字部分爲可替換爲實際內容。GNUmakefile 文件要求與 .m 文件在同一目錄下。

make 的執行很簡單,進入 “GNUmakefile” 所在的目錄,在 Shell 窗口中執行 “make” 即可。這會在 “GNUmakefile” 所在目錄下生成一個 obj 目錄,obj 下包含了可執行文件和目標文件等。







發佈了20 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章