`
hahalzb
  • 浏览: 166435 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转:Windows如何进行Object-C的开发

阅读更多
Windows下Object-C编译环境的搭建:
1. 下载并安装以下两个软件 :
    GNUstep System(我用的版本是:gnustep-msys-system-0.25.1-setup.exe)
    GNUstep Core(我用的版本是:gnustep-core-0.25.0-setup.exe)

    下载地址: http://www.gnustep.org/experience/Windows.html


    安装方法:直接点击上exe文件即可,另外,最好选择默认安装路径:C:\GNUstep。


2. 测试:
   安装完成后,进入"开始-程序-GNUstep-Shell",出现的窗口就是shell 窗口,就可以进行编辑(vi/vim)和编译(gcc) object-C代码了。
   这个shell的默认路径是 \home\<username>,例如,我的是 /home/samsung/。
   另外,我直接用devc++,UE等编辑软件编辑程序,放在/home/samsung/下,进行编译和运行。
   下面是我的代码和运行结果:
    hello.m的源码:
 
            
    #import <stdio.h>
    int main(int argc,const char *argv[]){
    printf("hello world\n");
    return 0;
    }
   
  
    编译运行:
    
samsung@coco ~
$ gcc hello.m

samsung@coco ~
$ ls
a.exe  hello.m

samsung@coco ~
$ ./a.exe
hello world

samsung@coco ~

3. 一个更复杂的例子:

代码:  包含3个文件。
1) Fraction.h:
  
#import <Foundation/NSObject.h>

@interface Fraction: NSObject {
    int numerator;
    int denominator;
}

-(void) print;
-(void) setNumerator: (int) d;
-(void) setDenominator: (int) d;
-(int) numerator;
-(int) denominator;
-(void) setNumerator: (int) n ddd: (int)d;
-(void) setNumerator: (int)n : (int)d :(int) a;
// 这里,有3个setNumerator函数, 是重载。
@end

2)Fraction.m
  
#import "Fraction.h"
#import <stdio.h>

@implementation Fraction
-(void) print {
    printf( "%i/%i", numerator, denominator );
}

-(void) setNumerator: (int) n {
    numerator = n;
}

-(void) setDenominator: (int) d {
    denominator = d;
}

-(int) denominator {
    return denominator;
}

-(int) numerator {
    return numerator;
}

-(void) setNumerator: (int) n ddd: (int)d {
    numerator = n;
    denominator = d; 
}
-(void) setNumerator: (int)n : (int)d :(int) a {
        numerator = n;
        denominator = d;
        printf("+++++a = %d +++ \n", a);
}
@end
 

3) main.m
  
#import <stdio.h>
#import <Foundation/Foundation.h>
#import "Fraction.h"

int main( int argc, const char *argv[] ) {
    // create a new instance
    Fraction *frac = [[Fraction alloc] init];
   
   
    int x;
    int y;

    // set the values
    [frac setNumerator: 1];
    [frac setDenominator: 3];

    // print it
    printf( "The fraction is: " );

    [frac print];
    printf( "\n\n" );
    NSLog(@"hello world!!!\n");     // ok
   
    [frac setNumerator:34 ddd: 98];
   
    [frac print];
    printf( "\n\n" );
    NSLog(@"hello world world!!!\n");     // ok
   
    [frac setNumerator:44 : 55 :66];      // ok
    [frac print];
    printf( "\n\n" );
       
    scanf("%d %d", &x,&y);             //scanf 函数的测试,ok
   
    [frac setNumerator: x ddd: y];   //ok
    [frac print];

    // free memory
    [frac release];
    // [frac release];         //前面已经release了,所以这里发生异常:程序崩溃。
                               //即对空指针进行release,当然不允许了。

    return 0;
}

编译方法:
1)将main.m编译成main.o :
gcc -fconstant-string-class=NSConstantString -c main.m -I /GNUstep/System/Library/Headers

2) 将Fraction.m编译成Fraction.o :
gcc -c Fraction.m -I /GNUstep/System/Library/Headers

3) 将.o编译成可执行程序,名为main(最后生成的是main.exe)
gcc -o main main.o Fraction.o -L /GNUstep/System/Library/Libraries/ -lobjc -lgnustep-base
注意:这时会有warning出现,但可以不用管它,毕竟,我们的可执行程序已经编译出来了.

运行结果:
samsung@coco ~/objc/fraction
$ ./main.exe
The fraction is: 1/3

2010-08-13 16:29:01.515 main[1212] hello world!!!
34/98

2010-08-13 16:29:01.515 main[1212] hello world world!!!
+++++a = 66 +++
44/55

22 33
22/33

samsung@coco ~/objc/fraction   

4. 总结:
   1. 用户也可以使用cygwin+ GNUstep来进行开发;
   2. object-C是以m为后缀的,用GNU GCC来编译;
   3. 整个环境和linux差不多;
   4. 初看起来,也很easy了,起码,环境搭建时,我没有遇到任何阻碍,呵呵,加油!!!
分享到:
评论

相关推荐

    windows下object-c环境搭建2

    在Windows环境下进行Object-C开发可能并不像在macOS上那样常见,但借助开源工具和库,我们可以构建一个功能完备的开发环境。以下是一份详细的指南,涵盖了如何在Windows上搭建Object-C环境,主要关注GNuStep项目。 ...

    windows 下搭建 Objective-C 开发环境

    ### 在Windows下搭建Objective-C开发环境 随着移动应用开发的普及,越来越多的开发者开始尝试不同的编程语言和技术栈。...希望这份详细的指南能够帮助那些需要或希望在Windows环境下进行Objective-C开发的朋友们。

    windows下object-c环境搭建进阶

    在Windows环境下进行Objective-C编程可能并不像在macOS上那样常见,但借助一些工具和步骤,我们同样可以构建一个有效的开发环境。以下是一份详细的知识点解析,将帮助你了解如何在Windows上设置Objective-C的开发...

    Windows下安装开发Object-C

    Windows下安装开发Object-C 及配置环境, 简化了编译运行过程 ! 点点鼠标就可以完成全部过程啦!!

    windows下object-c环境搭建1

    在Windows环境下进行Object-C开发可能并不像在macOS上那样常见,但借助开源工具链,如GNustep,我们可以创建和运行Objective-C程序。本文将详细介绍如何在Windows系统上搭建Object-C开发环境。 首先,我们需要了解...

    object-c基础教程

    - **定义**: Object-C是一种通用、面向对象的编程语言,基于C语言并扩展了许多面向对象的特性。 - **应用场景**: 主要用于开发iOS和macOS应用。 - **特点**: - 继承自C语言,具有C的所有特性。 - 引入了面向对象的...

    codeblock-object-c开发环境搭建

    为了能够在计算机上进行 Objective-C 的学习与实践,拥有一个集成开发环境(Integrated Development Environment, IDE)是非常必要的。本文主要介绍如何在非苹果平台(例如 Windows)上,通过 Codeblocks IDE 搭建一...

    Object-C+经典入门教程

    ### Object-C+经典入门教程知识点概览 #### 开始篇:环境配置与基础知识 - **下载教学资源**:初学者可从提供的`objc.tar.gz`下载所有教学代码,便于实践学习。 - **环境设定**: - **Linux/FreeBSD**:需安装...

    MinGW Object-C编译器

    MinGW (Minimalist GNU ...理解并掌握这些知识点,将有助于你在Windows环境中高效地使用MinGW Object-C编译器进行Objective-C程序的开发。记得定期更新MinGW以获取最新的编译器版本和修复,以确保最佳的兼容性和性能。

    Windows下安装Object-C开发环境.zip

    在Windows操作系统上搭建Objective-C(简称Obj-C)的开发环境是一项相对复杂的任务,因为Obj-C主要是为Apple的macOS和iOS平台设计的。不过,通过一些开源工具和库,我们可以在Windows上进行Obj-C编程。以下是一份...

    object-c基础教程.pdf

    - **定义**: Object-C是一种通用、面向对象的编程语言,基于C语言发展而来。它继承了C语言的所有特性,并在此基础上增加了面向对象的特性。 - **特点**: - 继承自C语言的所有特性。 - 支持面向对象编程(OOP)。 - ...

    WINDOWS编译object c 的工具库

    在Windows上进行Objective-C开发并不像在macOS上那么直观,因为苹果的Xcode IDE和内置的开发工具是专为macOS设计的。然而,通过GNUstep,开发者可以在Windows上享受到类似的功能。 GNUstep包含以下关键组件: 1. *...

    基于Objective-C开发的新闻客户端App.zip

    开发者或学习者可以下载此ZIP文件,解压后查看并学习如何使用Objective-C进行实际的移动应用开发。 【标签】: 1. **C#**: 虽然本项目未直接使用C#,但它是另一门广泛使用的面向对象编程语言,常用于Windows平台和...

    Object-C中文版

    ### Object-C中文版知识点概述 #### 一、Objective-C简介 **Objective-C**是一种面向对象的编程语言,它是对C语言的一种扩展。该语言最初由Brad Cox和Tom Love设计,并在1983年由Stepstone公司发布。Objective-C...

    qt-unified-windows-x86-4.0.1-1-online.zip

    Qt开源版官方安装包"qt-unified-windows-x86-4.0.1-1-online.zip"是一个专为Windows 32位系统设计的Qt开发框架的安装程序。Qt是一个跨平台的应用程序开发框架,广泛用于创建桌面、移动以及嵌入式系统的图形用户界面...

    Object-C 经典入门教程

    Object-C是一种面向对象的编程语言,它衍生自C语言,因此继承了C语言的许多特性,并在此基础上增加了一些面向对象的功能。Object-C是苹果公司开发软件的主要语言之一,广泛应用于iOS和Mac OS平台的应用程序开发中。 ...

    object-c基础教程.

    16. 编译与环境设定:介绍了如何在不同的操作系统环境下设置开发环境以及编译Objective-C代码,例如在Linux/FreeBSD上安装GNUStep,在Mac OS X上安装XCode,在Windows NT5.X上安装cygwin或mingw。 本教程在前言部分...

Global site tag (gtag.js) - Google Analytics