(转)Windows如何进行Object-C的开发
Windows下Object-C编译环境的搭建:
1. 下载并安装以下两个软件 :
??? GNUstep System(我用的版本是:gnustep-msys-system-0.25.1-setup.exe)
??? GNUstep Core(我用的版本是:gnustep-core-0.25.0-setup.exe)
??? 下载地址: http://www.gnustep.org/experience/Windows.html
??? 安装方法:直接点击上exe文件即可,另外,最好选择默认安装路径:C:/GNUstep。
2. 测试:
?? 安装完成后,进入"开始-程序-GNUstep-Shell",出现的窗口就是shell 窗口,就可以进行编辑(vi/vim)和编译(gcc) object-C代码了。
?? 这个shell的默认路径是 /home/<username>,例如,我的是 /home/samsung/。
?? 另外,我直接用devc++,UE等编辑软件编辑程序,放在/home/samsung/下,进行编译和运行。
?? 下面是我的代码和运行结果:
??? hello.m的源码:
?
?
3) main.m?
?
编译方法:
1)将main.m编译成main.o :
gcc -fconstant-string-class=NSConstantString -c main.m -I /GNUstep/System/Library/Headers
2) 将Fraction.m编译成Fraction.o :
gcc -c Fraction.m -I /GNUstep/System/Library/Headers
3) 将.o编译成可执行程序,名为main(最后生成的是main.exe)
gcc -o main main.o Fraction.o -L /GNUstep/System/Library/Libraries/ -lobjc -lgnustep-base
注意:这时会有warning出现,但可以不用管它,毕竟,我们的可执行程序已经编译出来了.
运行结果:?samsung@coco ~/objc/fraction $ ./main.exe The fraction is: 1/3 2010-08-13 16:29:01.515 main[1212] hello world!!! 34/98 2010-08-13 16:29:01.515 main[1212] hello world world!!! +++++a = 66 +++ 44/55 22 33 22/33 samsung@coco ~/objc/fraction?
转自:http://blog.csdn.net/tomatofly/article/details/6034116