本帖最后由 hastar 于 2015-3-11 18:24 编辑
一般的话Object-c是在苹果设备下开发的,但由于很多同学没有苹果设备,这也没问题,那我们就在Windows下开发吧!!在Windows怎么样才能运行Object-c程序呢??
首先我们需要一个能编译Object-c的环境,好,那我们就来安装Object-c的开发环境吧!!
首先大家下载一下三个软件:
gunstep-msys-system-0.30.0-setup.exe
gunstep-core-0.31.0-step.exe
gunstep-devel-1.4.0-step.exe
我已经把这些下载好,放到我的网盘,大家可以去我的网盘下载:http://pan.baidu.com/s/1i37WMNz
不怕麻烦的同学也可以到GUNstep的官网下载这是官网的下载地址:http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/
下好后,安装上述列出的顺序依次安装这三个软件。注意:这三个软件必须安装在同一个目录,默认在同一个目录,只要你不改就没关系。
安装好后,他会在你的开始菜单中添加一项GUNstep, 里面包含Shell批处理,点击这个就可以进入编译环境了。
这个编译环境其实就是利用gcc来编译Object-c程序的,在Shell里面他不可以编辑代码的
所以我们必须在其他的文本编辑工具中把程序写好,然后才能编译。
在Windows下就是麻烦呀:'(:'(:'(:'(:'(
别抱怨,麻烦的事情还没完呢!!
进入Shell后他的目录是是这个:C:\GNUstep\msys\1.0\home\当前用户名\我们得把自己编写好的代码复制到这个目录,到这步环境就算搭建好了。
下面我们来做个测试吧!
新建一个hello.m文件,代码如下
- #import <Foundation/Foundation.h>
- int main(int argc,const char *argv[])
- {
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- NSLog (@"hello world");
- [pool drain];
- return 0;
- }
复制代码 利用这条语句,对hello.m进行编译:gcc -o hello hello.m -I/GNUstep/System/Library/Headers -fconstant-string-class=NSConstantString -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base
这条语句看起来非常的麻烦,我们可以写个Makefile文件来执行编译,这是我的makefile文件代码,大家可以参考参考
- CC = gcc
- CFLAGS = -fconstant-string-class=NSConstantString -fobjc-exceptions
- LFLAGS = -lobjc -lgnustep-base
- LIB_HDRS = /GNUstep/System/Library/Headers
- LIB_LIBS = /GNUstep/System/Library/Libraries
- BIN = hello.exe
- all : $(BIN)
- $(BIN) : hello.o
- $(CC) -o $@ [ DISCUZ_CODE_33 ]lt; -L$(LIB_LIBS) $(LFLAGS)
- hello.o : hello.m
- $(CC) -I$(LIB_HDRS) $(CFLAGS) -c [ DISCUZ_CODE_33 ]lt;
- clean:
- rm -f $(BIN) *.o
复制代码
|
|