[转]windows下安装Object-C开发条件

正文转自:http://hi.baidu.com/jeremylai/item/f40b9116cb3c5d582b3e22f5

每当Windows下增加建筑Objective
C开发条件,需要交GNUstep官方网站上下载,四单软件包:GNUstep MSYS
System、GNUstep
Core、GNUstep
Devel、Cairo
Backend。其中,前少单软件包是必须使设置之,第三只软件包是安有开发工具,比如:gcc、g++等,所以要是学习Objective
C的讲话,这个包也是须要安装,第四个软件包是安装glib等库,这个包安装不安装根据具体情况而早晚。

GNUstep就是提供类似Cocoa(苹果OS的开框架)的API和工具,目前支撑GNU/Linux
and GNU/HURD, Solaris, NetBSD, OpenBSD, FreeBSD,
Darwin和Windows,免费使用的。这个路只要Objective
C能以大部风行平台及付出与运转。有关详细的牵线起参考GNUstep的官方网站。

 

下载安装那四个package,可以,我尝试过!

http://www.gnustep.org/experience/Windows.html

 

 

下载上述软件包后,点击安装就足以了,不分相继。然后,需要承认是不是安装成功,并且是否会学有所成编译Objective
C代码。

于“开始”菜单中“所有程序”下得找到“GNUstep”->“shell”,就会见产生console窗口,可以试有Linux命令(ls,cd,mkdir等)。

 

#import <Foundation/Foundation.h> 

int main (int argc, const char *argv[]) {   

  NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];     

  NSLog(@”Hello World!”);   

  [pool drain];   

  return 0;

}  

 

当Windows环境下用文本编辑器(Editplus,UE等),编写上述代码,并且保留到GNUstep安装目录下的/home下,比如我将GNUstep安装于D:\AppleDevelop\下,则你的公文应当置身GNUstep\msys\1.0\home\长机名
下面,具体途径可以当console下面运行pwd命令查看,取名为helloworld.m。在GNUstep的console窗口命令行下,

    1、cd /home

    2、gcc -o helloworld helloworld.m -I/GNUstep/System/Library/Headers
-fconstant-string-class=NSConstantString
-L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base

    3、运行helloworld.exe

  
说明:第二步着的一对参数明说,如果熟悉Linux/Unix下C/C++编译的话,上述参数应该挺熟悉,-I表示头文件查找的路子,-L代表库文件查找路径,-l表示需要链接的库文件。但是,-fconstant-string-class=NSConstantString 
对于这个参数可能较陌生,这个参数主要是指定常量字符串所采用的class。 

 

协调写了一个简短的本子,要是嫌编译源代码麻烦,可以建造一个文书,比如lc.sh,然后拿下面的情节复制进去:

 

#!/bin/sh

gcc -o $1 $2 -I/GNUstep/System/Library/Headers
-fconstant-string-class=NSConstantString
-L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base

下一场在console下面运行如下命令:chmod +x lc.sh

其后要编译程序的时段,就于命令执行下面输入:./lc.sh helloworld
helloworld.m

文本中的$1和$2分别表示命令行遭的helloworld 和 helloworld.m

 

 

    helloworld.exe编译并运行成功之说话,说明windows下Objective
C开发环境就是多建筑好了,这样就得开坐廉价方式的念Objective C。