日期:2014-05-17  浏览次数:20923 次

Windows下Object-C编译环境
最近听说有机会接触Object-C,心想:机会来了,不如趁此机会摆脱.Net(其实从事.net开发也是一个偶然的机会造成的)...
Mac暂无,要搭建Object-C的环境尝鲜也非易事啊,希望能在Windows下面搭建一个编译环境,网上找了些资料,果真可以在Windows下搭建一个编译Object-C的环境。
不过网上的资料很少,即便有,也是“一个有些问题的文章,其他转载的人都不怎么尝试就原封不动的转载过去了,结果...”

但这篇文章是个例外:
http://www.cnblogs.com/ulihj/archive/2011/01/14/1935746.html
跟着文中的指导,helloworld顺利完成,下面就整理一下吧:

我下载的GNUstep版本:

ps:我的*.m文件在这个目录下面:E:\GNUstep\msys\1.0\home\Administrator(这就是网上一些文章所说的“C:\GNUstep\home\username”目录,也许是GNUstep版本不同,造成目录有所改变)

helloworld.m
#import <Foundation/Foundation.h>

int main(char argc, char* argv[]) {
    NSLog(@"hello world");
    return 0;
}
为了方便,编写一个?helloworld.sh 文件,省的在shell里面敲那么几行命令了!
helloworld.sh
#!/bin/sh

gcc -o helloworld helloworld.m \
-fconstant-string-class=NSConstantString \
-I /GNUstep/System/Library/Headers/ \
-L /GNUstep/System/Library/Libraries/ \
-lobjc \
-lgnustep-base
?然后打开shell,运行sh:
ok!