在GNUstep的官网(http://www.gnustep.org/)中下载安装GNUstep for Windows(http://www.gnustep.org/experience/Windows.html)
在Download下提供了GNUstep的MSYS System(系统环境,基于MinGW的msys),Core(一些和gnustep相关的环境什么的)和Devel(开发包拉)
我下载安装了MSYS System 0.29.0,Core 0.29.1以及Devel 1.4.0,你可以在下面的FTP Site或HTTP Access中找到更多版本(如果有的话)
我也安装了SystemPreferences和Gorm(虽然我不知道什么用,但应该是和库什么什么有关的吧)
下载安装完成后,运行GNUstep的Shell(从开始菜单中...),出现控制台窗口,显示Setting up GNUstep Environment...然后sh启动完成
看一下当前路径
$pwd
/home/USERNAME
貌似你的电脑并不存在这个路径?请找到到:%GNUstep安装文件夹%\msys\1.0\下找到home以及其中的文件夹(会以你当前用户名建立一个文件夹).
$gcc --version
判断gcc是否安装成功
如果以上都OK,那么接下来就HelloWorld吧
$vim HelloWorld.m
=v=,你懂得
#import <Foundation/Foundation.h>
int main(int argc,const char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSLog(@"Hello World\n");
[pool drain];
return 0;
}
然后..然后就编译
你可以用一个冗长的命令行去编译它,也可以写一个简单的sh...
#!/bin/sh
if [ $# -ne 2 ]; then
echo "Usage: $0 source output"
exit 1
fi
gcc -g -o $2 $1 \
-lobjc \
-fobjc-exceptions \
-lgnustep-base \
-I /GNUstep/System/Library/Headers/ \
-L /GNUstep/System/Library/Libraries/ \
-fconstant-string-class=NSConstantString
保存为objc.sh,编译如下
$./objc.sh HelloWorld.m HelloWorld.exe
(如果有多个源文件编译如下$./objc "Hello World1.m Hello World2.m" Hello.exe)
然后执行一下
$./HelloWorld.exe
如果不出意外,你可以看见HelloWorld了,然后,你开始自己编写你的代码吧