你的位置:首页 > 操作系统

[操作系统]Windows环境下,编译运行Objective


这是一种权宜之计,在没有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安装目录\msys\1.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

  好了,运行一下看看结果吧

./hello2015-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:\GNUstep\GNUstep\System\Library\Headers

    注意上面的GNUstep的安装路径。

  2)Build objc all

    这是编译当前目录下的所有文件

    在Command line:输入

gcc -fconstant-string-class=NSConstantString -c -Wall *.m -I C:\GNUstep\GNUstep\System\Library\Headers

  3)Link objc all

    这是连接当前目录下的所有o文件,生成main.exe

    在Command line:输入

gcc -o main -Wall *.o -L C:\GNUstep\GNUstep\System\Library\Libraries\ -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输出

  

 

好了,到这里所有的配置都做好了,快点开始写程序吧。