要运行object-c,首先需要的就是环境。要在window下实现,可以安装GNUstep.依次安装gnustep-msys-system-xxx.exe, gnustep-core-xxx.exe,devel,cairl到同一目录下即可。当时我因为没有安装在同一目录,而建立了子目录,始终怀疑是否不支持gcc和vi(后来发现是vim)。
安装好后,进入主菜单,选择GNUstep文件夹,然后运行shell,就会出现一个MINGW32的DOS界面。进入一个默认目录。也就是你GNUstep安装目录下的子目录,依次是msys-->1.0-->home-->登录用户名。
在目录下建立一个m格式文件,写下如下代码:
#import<Foundation/Foundation.h>
int main(int argc,const char *argv[])
{
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
NSLog(@"hello,worle!");
[pool drain];
return 0;
}
保存为wade.m。这里我就不说gcc了,感觉很麻烦,一些东西不懂。直接建一个GNUmakefile文件,注意没有后缀名,内容如下:
include $(GNUSTEP_MAKEFILES)/common.make
TOOL_NAME=wade
wade_OBJC_FILES=wade.m
include $(GNUSTEP_MAKEFILES)/tool.make
接着就是检验成果的时候了。
在shell下执行make命令,就会在默认目录下生成一个obj文件夹。里面有wade.exe和wade.obj两个文件,执行./obj/wade.exe,你就可以如愿以偿了。