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