Objective-C 學習環境搭建Window 版

Objective-C 學習環境搭建Window版

 

環境需要的軟件: http://www.gnustep.org/experience/Windows.html

1 下載安裝: 1) GNUstep MSYS System、2) GNUstep Core、3) GNUstep Devel、4) GNUstep Cairo ; 前三者是必須的,沒安裝 GNUstep Devel會報gcc command not found,

按順利安裝,一直next 即可,我這裏安裝的目錄 爲  D:\projec\servers\GUNstep;

 

2.編寫Objective代碼

GNUstep 默認環境目錄爲:D:\projec\servers\GNUstep\msys\1.0\home\Administrator,

2.1 在Administrator 目錄下新建 hello.m 內容如下:

#import <Foundation/Foundation.h>

 

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

{

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

        NSLog (@"hello world");

        [pool drain];

        return 0;

}

2.2 object-c有兩種編譯方式,一種即爲本文的makefile方式,另一種爲sh方式

1 makefile方式

在Administrator 目錄下新建 GNUmakefile 文件(無後綴名),內容如下:

include $(GNUSTEP_MAKEFILES)/common.make

TOOL_NAME = study

study_OBJC_FILES = hello.m

include $(GNUSTEP_MAKEFILES)/tool.make

 

這裏“test”表示生成的可執行文件名,可與源代碼名不同。

編譯多個類時,只需將所要編譯到的類列舉進來即可,各個類間以空格隔開,如:

study_OBJ_FILES = Class1.m Class2.m Class3.m

2 sh方式

在Administrator 目錄下新建 lc.sh 文件,內容如下:

#!/bin/sh

gcc -o $1 $2 -I/GNUstep/System/Library/Headers -fconstant-string-class=NSConstantString -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base

然後在console下面運行如下命令:chmod +x lc.sh

文件中的$1和$2分別表示命令行中的hello 和 hello.m

 

3 編譯運行:

打開Shell 開始菜單->所有程序->GNUstep->Shell (或者 D:\project\servers\GNUstep\msys\1.0\msys.bat ),

編譯:

makefile: make   -> 自動產生目錄 obj 

sh : lc.sh obj/study hello.m  -> 注意這裏需要先建好 obj 目錄

運行: 找到產生的exe文件直接執行即可, obj/study

 

Window 下的Objective運行環境搭完了,可以開啓學習Objective-C的旅程 

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