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 及配置环境, 简化了编译运行过程 ! 点点鼠标就可以完成全部过程啦!!
Windows下安装Object-C开发环境,包含所需的各种环境,在Windows上也能轻松编程
Objective-C是苹果软件的编程...3)采用Codeblocks IDE开发环境,对其进行配置,搭建成支持Object-C的编译、调试、运行的集成开发环境。这种方法对个人电脑的性能几乎没有要求,可以快速构建,本文介绍的是这一种方法。
图解Windows下开发Objective-C程序之一 - 搭建Objective-C开发环境-附件资源
2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整...
Objective-C是苹果软件的编程语言,想要上机学习、调试,有一个集成开发环境(IDE)方便很多。有三类方法搭建Objective-C的集成开发环境:<!--[if!supportLists]-->1)<!--[endif]-->使用苹果的平台,...
2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整...
2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整...
2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整...
2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整...
2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整...
2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整...
2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整...
2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整...
3. 使用CodeBlocks IDE作为开发环境,通过配置CodeBlock工具,使其支持Object-C的编译、调试和运行。这种方法对个人电脑的性能几乎没有要求,可以快速构建,当前资源文件就是使用第三种方式搭建时候需要的工具包。
NULL 博文链接:https://kingj.iteye.com/blog/1558869
3. 使用CodeBlocks IDE作为开发环境,通过配置CodeBlock工具,使其支持Object-C的编译、调试和运行。这种方法对个人电脑的性能几乎没有要求,可以快速构建,当前资源文件就是使用第三种方式搭建时候需要的工具包。
3. 使用CodeBlocks IDE作为开发环境,通过配置CodeBlock工具,使其支持Object-C的编译、调试和运行。这种方法对个人电脑的性能几乎没有要求,可以快速构建,当前资源文件就是使用第三种方式搭建时候需要的工具包。
2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整...