Objective-C(ObjC) 现在几乎已经变成了苹果的专利,可以直接在苹果的 Xcode 上编译 ObjC 程序,但是在 Windows 平台下的编译工具就寥寥无几了,即使 ObjC 在语言排行榜上的上升速度多么强势给力。
下面引用维基百科对 Objective C 描述:
Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是在C的基础上,加入面向对象特性扩充而成的編程語言。 今日主要应用于Mac OS X和iPhone OS这两个以OpenStep为标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在任何运行gcc的系统写和编译,因为gcc含Objective-C的编译器。
在 Windows 上编译 Objective C
看到前面的介绍,我们了解了如果要编译 ObjC 就必须有 gcc 或相关的环境。而本文将要介绍使用 GNUstep 在 Windows 上搭建 ObjC 开发学习环境。GNUstep是一个跨平台的免费开放的 Cocoa(NeXTSTEP/OpenStep 的前身) APIs。- 安装GNUstep GNUstep Windows Installer提供了Windows平台下的ObjC 的模拟开发环境,一共有四个软件包,其中GNUstep System和GNUstep Core是必装的,GNUstep Devel和Cairo Backend是选装的。只安装前两个就够了。在这里下载
- 编写Objective-C代码 安装完成后,在开始菜单里的GNUstep选项里执行shell,就能打开命令行。使用内置的 vi/vim 编写Object-C程序。 如:HelloWorld.m
- 配置环境变量 这一步很重要。GNUstep.sh是用来设置GNUstep开发环境变量的,如果没有执行,就会有很多头文件,库文件,命令找不到 在一个目录里写好了源代码以后,编写一个make配置文件,名字必须叫GNUmakefile,内容是
#import
int main (int argc, const char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSLog(@"Hello World!");
[pool drain];
return 0;
}
include $(GNUSTEP_MAKEFILES)/common.make TOOL_NAME=Test Test_OBJC_FILES=HelloWorld.m include $(GNUSTEP_MAKEFILES)/tool.make可以修改上面的黑体部分 然后就是make,命令运行成功就可以看到新增了一个obj目录,里面就有你要的可执行文件和.o文件。
$ make
This is gnustep-make 2.4.0. Type 'make print-gnustep-make-help' for help.
Making all for tool Test...
Compiling file hello.m ...
Linking tool Test ...
$ ./obj/Test
2010-09-21 14:11:45.593 Test[3400] Hello World!


[...] 在 Windows 上学习开发 Objective C [...]