Windows下搭建GNUstep环境以及编译运行Objective-C

在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了,然后,你开始自己编写你的代码吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值