这是一种权宜之计,在没有Mac OS X的情况下,使用这套方案可以先行体会一下Objective-C。
如果玩下来觉得感觉不错,想深入发展,还是整台Mac吧。
一:编译环境安装GNUStep
www.gnustep.org网站下载以下三个包,按顺序安装
1. gnustep-msys-system-0.30.0-setup.exe
2. gnustep-core-0.31.0-setup.exe
3. gnustep-devel-1.4.0-setup.exe
二:运行Shell
开始 -> 所有程序 -> GNUstep -> Shell
运行起来一个MINGW32窗口。"/"根目录就是"GNUstep安装目录msys1.0"目录。
缺省进入的是"/home/用户名/"目录。既"~"目录。
三:编译、运行
在Shell中利用vim编辑一个hello.m
1 #import <Foundation/Foundation.H> 2 3 int main(int argc, const char *argv[]) 4 { 5 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 6 7 NSLog(@"Hello, World!"); 8 9 [pool drain]; 10 11 return 0; 12 }
保存后在Shell命令行中执行以下命令,得到hello.o
gcc -fconstant-string-class=NSConstantString -c hello.m -I /GNUstep/System/Library/Headers
再执行以下命令,得到hello.exe
gcc -o hello hello.o -L /GNUstep/System/Library/Libraries/ -lobjc -lgnustep-base
好了,运行一下看看结果吧
./hello
2015-03-16 10:29:11.019 hello[4172] Hello, World!
OK,接下来,配置UltraEdit,让其成为我们Windows下的IDE吧。
这里使用的UltraEdit是21.10.0.1032版本,其它版本大同小异,可以参考
一:语法高亮
打开 菜单 - - Advanced - Configuration - Editor Display - Syntax Highlighting - "Full directory path for wordfiles:"
将objc-highlight.uew放到上图中的目录中就可以了。
二:自动补全
打开 菜单 - Advanced - Configuration - Editor - Word Wrap/Tab Settings - "Auto-complete file:"
使用objc-auto.stx文件就可以了。
做完以上两步,看看效果:
三:接下来的配置,可以实现在UltraEdit内编译、连接、运行
打开 菜单 - Advanced - Tool Configuration 对话框
Command 标签页插入4条命令:
1)Build objc single
这是编译当前打开的文件
在Command line:输入
gcc -fconstant-string-class=NSConstantString -c %n%e -I C:GNUstepGNUstepSystemLibraryHeaders
注意上面的GNUstep的安装路径。
2)Build objc all
这是编译当前目录下的所有文件
在Command line:输入
gcc -fconstant-string-class=NSConstantString -c -Wall *.m -I C:GNUstepGNUstepSystemLibraryHeaders
3)Link objc all
这是连接当前目录下的所有o文件,生成main.exe
在Command line:输入
gcc -o main -Wall *.o -L C:GNUstepGNUstepSystemLibraryLibraries -lobjc -lgnustep-base
4)Run objc main
这是运行main.exe
在Command line:输入
main.exe
以上4条命令的Working directory:都设置成%p,即当前目录。
Options 标签页"Save active file"选中:
Output 标签页如下设置:
照以上全部设置好以后,Advanced菜单会多以下命令:
编译、连接、运行的结果会在Output Window输出
好了,到这里所有的配置都做好了,快点开始写程序吧。