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的旅程