码迷,mamicode.com
首页 > Windows程序 > 详细

Windows环境下,编译运行Objective-C,并且利用UltraEdit作IDE

时间:2015-03-16 12:39:30      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:

这是一种权宜之计,在没有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

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

./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:\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输出

  技术分享

 

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

Windows环境下,编译运行Objective-C,并且利用UltraEdit作IDE

标签:

原文地址:http://www.cnblogs.com/amingZhang/p/4341387.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!