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
4. 总结:
1. 用户也可以使用cygwin+ GNUstep来进行开发;
2. object-C是以m为后缀的,用GNU
GCC来编译;
3. 整个环境和linux差不多;
4.
初看起来,也很easy了,起码,环境搭建时,我没有遇到任何阻碍,呵呵,加油!!!
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
转自:http://blog.csdn.net/tomatofly/article/details/6034116
分享到:
相关推荐
在Windows环境下进行Object-C开发可能并不像在macOS上那样常见,但借助开源工具和库,我们可以构建一个功能完备的开发环境。以下是一份详细的指南,涵盖了如何在Windows上搭建Object-C环境,主要关注GNuStep项目。 ...
在Windows环境下进行Objective-C编程可能并不像在macOS上那样常见,但借助一些工具和步骤,我们同样可以构建一个有效的开发环境。以下是一份详细的知识点解析,将帮助你了解如何在Windows上设置Objective-C的开发...
Windows下安装开发Object-C 及配置环境, 简化了编译运行过程 ! 点点鼠标就可以完成全部过程啦!!
在Windows环境下进行Object-C开发可能并不像在macOS上那样常见,但借助开源工具链,如GNustep,我们可以创建和运行Objective-C程序。本文将详细介绍如何在Windows系统上搭建Object-C开发环境。 首先,我们需要了解...
### 在Windows下搭建Objective-C开发环境 随着移动应用开发的普及,越来越多的开发者开始尝试不同的编程语言和技术栈。...希望这份详细的指南能够帮助那些需要或希望在Windows环境下进行Objective-C开发的朋友们。
- **定义**: Object-C是一种通用、面向对象的编程语言,基于C语言并扩展了许多面向对象的特性。 - **应用场景**: 主要用于开发iOS和macOS应用。 - **特点**: - 继承自C语言,具有C的所有特性。 - 引入了面向对象的...
不过,通过一些开源工具和库,我们可以在Windows上进行Obj-C编程。以下是一份详细的步骤指南,帮助你完成这个过程。 首先,你需要安装一个基础的GNU工具集,以便在Windows环境下模拟Unix风格的命令行工具。"gnustep...
MinGW (Minimalist GNU ...理解并掌握这些知识点,将有助于你在Windows环境中高效地使用MinGW Object-C编译器进行Objective-C程序的开发。记得定期更新MinGW以获取最新的编译器版本和修复,以确保最佳的兼容性和性能。
### Object-C+经典入门教程知识点概览 #### 开始篇:环境配置与基础知识 - **下载教学资源**:初学者可从提供的`objc.tar.gz`下载所有教学代码,便于实践学习。 - **环境设定**: - **Linux/FreeBSD**:需安装...
为了能够在计算机上进行 Objective-C 的学习与实践,拥有一个集成开发环境(Integrated Development Environment, IDE)是非常必要的。本文主要介绍如何在非苹果平台(例如 Windows)上,通过 Codeblocks IDE 搭建一...
- **附录C**:提供了安装开发所需软件的指南,包括Visual Studio和.NET Framework的安装过程。 综上所述,《Beginning C# Object-Oriented Programming》是一本全面而详尽的C#面向对象编程入门书籍,不仅适合初学者...
开发者或学习者可以下载此ZIP文件,解压后查看并学习如何使用Objective-C进行实际的移动应用开发。 【标签】: 1. **C#**: 虽然本项目未直接使用C#,但它是另一门广泛使用的面向对象编程语言,常用于Windows平台和...
在Windows上进行Objective-C开发并不像在macOS上那么直观,因为苹果的Xcode IDE和内置的开发工具是专为macOS设计的。然而,通过GNUstep,开发者可以在Windows上享受到类似的功能。 GNUstep包含以下关键组件: 1. *...
Object-C具有良好的封装性和继承性,支持动态加载和动态类型等特性,因而非常适合于进行大型应用程序的开发。本篇教程旨在为初学者提供一个全面的Object-C入门指导。 在学习Object-C之前,应具备一些基础的C语言...
在Windows平台上进行Objective-C开发可能比在传统的Mac OS X环境下要复杂一些,但通过使用GNUstep,一个开源的Objective-C环境,我们可以在Windows上搭建起一个基本的开发环境。这篇文章将详细讲解如何在Windows上...
- **定义**: Object-C是一种通用、面向对象的编程语言,基于C语言发展而来。它继承了C语言的所有特性,并在此基础上增加了面向对象的特性。 - **特点**: - 继承自C语言的所有特性。 - 支持面向对象编程(OOP)。 - ...
为了能够在Windows平台上使用Object-C开发Cocoa应用,文档提到了使用**GNUStep**这一开源项目。 ##### 4.1 GNUStep安装步骤 1. **下载安装包**: 访问[GNUStep官网](http://www.gnustep.org/experience/Windows.html...
Object-C是一种面向对象的编程语言,它衍生自C语言,因此继承了C语言的许多特性,并在此基础上增加了一些面向对象的功能。Object-C是苹果公司开发软件的主要语言之一,广泛应用于iOS和Mac OS平台的应用程序开发中。 ...
### Object-C中文版知识点概述 #### 一、Objective-C简介 **Objective-C**是一种面向对象的编程语言,它是对C语言的一种扩展。该语言最初由Brad Cox和Tom Love设计,并在1983年由Stepstone公司发布。Objective-C...