Windows下安装Object C开发环境,及Hello Word

转载 2015年07月09日 17:03:17


最近想学习iphone开发,但是由于没有c基础,只有java基础。所以先从基础学习,首先是搭建环境,目前手头没有mac机子,只能先在windows下学习基本语法。还好找到了GNUset,可以利用GNUstep在windows下模拟object c开发环境。


官方网址:http://www.gnustep.org/ 

安装:

GNUstep Windows Installer提供了Windows平台下的Objective-C的模拟开发环境,一共有四个软件包,其中GNUstep System 和GNUstep Core 是必装的,GNUstep Devel 和Cairo Backend 是选装的。安装时按顺序进行,甭管必装选装,一次性全安上,免得以后麻烦。

编写HelloWord

几乎所有的开发环境都是以HelloWord开始,在这里我们先编写HelloWord.

安装完成后,在开始菜单里的GNUstep选项里执行shell,就能打开命令行,在这里就可以使用vi编写Object-C程序了,不过操作起来总有些繁琐,其实也可以直接在Windows里进入C:/GNUstep/home/username目录,在这里用你喜欢的工具编写Object-C程序,然后再进入shell里编译。
直接给出helloworld.m文件内容,取自Programming in Objective-C 2.0一书:

    #import <Foundation/Foundation.h>
    int main (int argc, const char *argv[]) {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    NSLog(@"Hello World!");
    [pool drain];
    return 0;
    } 

 

 第一次编译:

    gcc -o helloworld helloworld.m

结果出现错误信息,找不到头文件:

    helloworld.m:1:34: Foundation/Foundation.h: No such file or directory
    helloworld.m: In function `main’:
    helloworld.m:4: error: `NSAutoreleasePool’ undeclared (first use in this function)
    helloworld.m:4: error: (Each undeclared identifier is reported only once
    helloworld.m:4: error: for each function it appears in.)
    helloworld.m:4: error: `pool’ undeclared (first use in this function)
    helloworld.m:5: error: cannot find interface declaration for `NXConstantString’

     
 
第二次编译:

    gcc -o helloworld helloworld.m /
    -I /GNUstep/System/Library/Headers/

结果出现错误信息,找不到接口声明:

 

    helloworld.m: In function `main’:
    helloworld.m:5: error: cannot find interface declaration for `NXConstantString’ 

第三次编译:

    gcc -o helloworld helloworld.m /
    -fconstant-string-class=NSConstantString /
    -I /GNUstep/System/Library/Headers/ 

结果出现错误信息,找不到链接库:

 

    helloworld.m:(.text+0×33): undefined reference to `_objc_get_class’
    helloworld.m:(.text+0×45): undefined reference to `_objc_msg_lookup’
    helloworld.m:(.text+0×64): undefined reference to `_objc_msg_lookup’
    helloworld.m:(.text+0×80): undefined reference to `_NSLog’
    helloworld.m:(.text+0×93): undefined reference to `_objc_msg_lookup’
    helloworld.m:(.text+0xbc): undefined reference to `___objc_exec_class’
    helloworld.m:(.data+0×74): undefined reference to `___objc_class_name_NSAutoreleasePool’
    helloworld.m:(.data+0×78): undefined reference to `___objc_class_name_NSConstantString’
    collect2: ld returned 1 exit status

 

第四次编译:

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

注意:helloworld.m必须出现在-lobjc和-lgnustep-base的前面,否则会出错。
此时会出现一些info提示信息,不过不碍事,终于成功了生成了可执行文件,执行看结果。

 

    ./helloworld.exe

结果是:

 

注意,可以利用粘贴复制命令:Ctrl+p

相关文章推荐

Windows下安装Object C开发环境,及Hello Word(转)

本文来此(http://www.cnblogs.com/yaoliang11/archive/2011/02/19/1958430.html)的转载,个人标记学习内容 最近想学习ipho...

Windows下安装Object C开发环境,及Hello Word

最近想学习iphone开发,但是由于没有c基础,只有java基础。所以先从基础学习,首先是搭建环境,目前手头没有mac机子,只能先在windows下学习基本语法。还好找到了GNUset,可以利用GNU...

Windows下安装Object C开发环境

最近想学习iphone开发,但是由于没有c基础,只有java基础。所以先从基础学习,首先是搭建环境,目前手头没有mac机子,只能先在windows下学习基本语法。还好找到了GNUset,可以利用GNU...

windows下安装Object-C开发环境【sh】方式

在Windows下搭建Objective C开发环境,需要到GNUstep官方网站上下载,四个软件包:GNUstep MSYS System、GNUstep Core、GNUstep Devel、...
  • mkhgg
  • mkhgg
  • 2011年09月08日 10:12
  • 835

在Windows环境搭建Object C开发环境

1. 安装编译环境     Object C和其他很多语言一样,都需要有一个编译器。Object C 是在GCC下编译的。GCC(GNU Compiler Collection,GNU编译器集合),...
  • zm_21
  • zm_21
  • 2014年06月24日 17:30
  • 709

不需要安装max或者xcode的object C开发环境

不需要安装xcode或者max系统的 object C 开发环境

Windows下安装Objective-C开发环境

Windows下安装Object-C开发环境   用GNUstep在windows下模拟object c开发环境。 官方网址:http://www.gnustep.org/ 百度云下载: 链接:htt...

Windows下安装Objective-C开发环境的搭建

藉此Objective-C荣登编程排行榜第三名之际,特别研究了下Windows的Objective-C环境搭建, 以供愿意学习基本的Objective-C的同学学习,同时也能体会到Objective...
  • ccnyou
  • ccnyou
  • 2012年09月11日 21:47
  • 2742

windows搭建Objective-c开发环境

转自  http://blog.csdn.net/ldl22847/article/details/7482971 Objective-C是苹果软件的编程语言,想要上机学习、调试,有...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows下安装Object C开发环境,及Hello Word
举报原因:
原因补充:

(最多只允许输入30个字)