Windows如何进行Object-C的开发

Windows下搭建Object-C开发环境 转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/7759419 作者:张燕广 1、 开发环境搭建请参考       http://wenku.baidu.com/view/9ffed817f18583d0496459ca.html ps: 1)如果没有积分无法下载上面的文档,又不想设置的时候自己敲写,先贴出我的 阅读详情

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了,起码,环境搭建时,我没有遇到任何阻碍,呵呵,加油!!! 

5.补充:

当然,你也可以使用 gcc inputfile.m -o output来指定输出的文件名。
   
    
    

Mac上IDEA的PlantUML插件报错‘找不到Graphviz’?手把手教你用Homebrew搞定(附阿里云镜像避坑) 本文详细解决了Mac上IDEA的PlantUML插件报错‘找不到Graphviz’的问题,通过Homebrew安装Graphviz并配置阿里云镜像源,特别针对Apple Silicon芯片用户提供了优化方案。文章还涵盖了IDEA中PlantUML插件的正确配置和常见问题排查,帮助开发者高效使用PlantUML进行UML图表设计。 阅读详情

相关推荐

Linux下搭建J-Link调试环境:OpenOCD+GDB实战指南

嵌入式开发中,调试器是连接开发主机与目标硬件的关键桥梁,其核心原理是通过标准协议(如JTAG/SWD)访问芯片内部的调试模块。GDB作为通用的调试客户端,通过远程协议与调试服务器通信,而OpenOCD则扮演了协议转换与硬件驱动的角色,实现了调试命令的翻译与执行。这种开源工具链的组合,为开发者提供了高度的定制化与自动化能力,尤其适合需要与持续集成流程深度结合的复杂项目。在实际应用中,针对特定芯片(如ARM7TDMI)进行正确的内存控制器与时钟初始化是成功调试的前提,这常常涉及对板级支持包的深入理解。本文以S3

weixin_29889665的博客 333

开始学习object c

为了开发iphone ,首先学习一下object c。1.在window 下搭建环境,下载以下四个包,依次安装即可.下载地址:http://www.gnustep.org/experience/Windows.html2.在开始菜单打开 "GNUstep"->"shell"3.用 vi 创建 hello.m文件,// hello.m#import int main (int argc, const char *argv[]){     NSAutoreleasePool *pool = [[NSAutor

leezhongshan的专栏 390

电机转矩、功率与转速:核心关系、公式推导与工程应用指南

在电气传动与自动化控制领域,理解旋转机械的核心物理量是进行设备选型、系统设计和故障诊断的基础。转矩、功率和转速构成了描述电机性能的“铁三角”,它们之间通过经典的物理公式紧密关联。从原理上讲,功率是单位时间内做功的能力,转矩是产生旋转运动的力矩,而转速则决定了运动快慢。这三者的关系(P = T × n / 9550)不仅是理论核心,更是工程实践中的关键计算工具,直接关系到电机的驱动能力、能耗与系统匹配。其技术价值在于,它为从微型伺服电机到大型工业传动系统的设计提供了统一的量化分析框架。在应用场景上,无论是为输

weixin_29184371的博客 258

Windows 下搭建Objective-C 开发环境

  网上关于在Win下搭建Object-C开发环境的文章很多,前两天就打算也弄一个玩玩,结果黑苹果试验失败了。主要还是配置不够,内存至少有个4G才勉强OK……我的本本3年多前买的宏基4726G,当时感觉性价比不错就买了,虽然用到现在没修理过,但是散热真的不行,所以建议还是多花点银子买个商务机的好 下面是我的本本大概配置 :      关于搭建OC开发环境,这边我拿我试验成功的...

weixin_30888707的博客 363

手把手教你用Xilinx SelectIO IP核搞定ADS42LB69高速ADC的DDR数据采集(附仿真调试技巧)

本文详细介绍了如何使用Xilinx SelectIO IP核实现ADS42LB69高速ADC的DDR数据采集,包括IP核配置、仿真验证和硬件调试技巧。通过精准的时序控制和实战调试方法,解决高速数据采集中的时序对齐问题,提升系统稳定性和可靠性。特别适合FPGA工程师和高速ADC接口设计者参考。

weixin_42533622的博客 153

Yakit实战:利用验证码识别插件突破Webfuzzer自动化测试瓶颈

本文详细介绍了如何利用Yakit的Webfuzzer模块结合验证码识别插件,突破自动化安全测试中的验证码瓶颈。通过实战演示,讲解了如何部署本地OCR服务、编写热加载脚本,实现从获取验证码到自动识别并替换的全流程自动化,从而让Webfuzzer能够高效、无人值守地进行大规模密码喷洒等测试。

weixin_29323493的博客 283

windows利用GNU下编写object-c程式

虽然很折腾,但当看到程序输出那一刻,心里一阵暗爽。 好了,先把文件建立好。 就是.h和.m啦。不能搞复杂了,因为这是第一个,so简单点。 #include &lt;Foundation/NSObject.h&gt; @interface Say: NSObject { } - (void) sayHello; - (void) sayHelloTo: (NSString *)name; ...

473687880 154

形位公差标注的常见误区与优化策略

本文深入解析机械设计中形位公差标注的常见误区与优化策略,特别针对NX2406用户提供实用技巧。从标注冗余、基准选择到公差值设定等五大误区入手,结合工程图实例展示如何提升标注精度与效率,帮助工程师避免常见错误,优化设计流程,确保零件功能实现与制造可行性。

info6的博客 245

Object C学习笔记6-如何在Windows环境搭建Object C开发环境

http://www.cnblogs.com/qingyuan/p/3543991.html

lkj_4720的博客 69

华为OD机试真题 新系统 2026-04-19 C语言 实现【8位LED控制器】

有一个8位LED控制器,包含8个LED灯(编号0-7),初始状态全灭,用8位二进制表示为:00000000。控制器可以接收以下三种指令: Lx:L表示点亮操作,x表示LED的编号(0一7),操作得到的结果是:点亮第x个LED灯,把状态设为1。 Dx:D表示熄灭操作,x表示LED的编号(0-7),操作得到的结果是:熄灭第x个LED灯,把状态设为0。 Tx:T表示切换操作,x表示LED的编号(0-7),操作得到的结果是:切换第x个LED灯的状态,若状态为0则变为1,为1则变为0。 现在给定一组指令字符串(0<

MISAYAONE的博客 148

【WRF-Urban】Registry.EM_COMMON文件概述及urban有关变量

Registry.EM_COMMON文件概述及urban有关变量

WW、forever的博客 1594

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

1.Windows上环境配置 在Windows系统,添加系统环境变量GNUSTEP_MAKEFILES , 因为我的环境装到D盘下了,所以设置为 D:\Developer\GNUstep\GNUstep\System\Library\Makefiles  2.新建文件he

Napoleon的专栏 1234

Google Earth Engine(GEE)——全球影像数据正确下载方式和注意事项

今天看到有人担心全球影像能不能下载的问题? 有时候我们会用到全球的数据,但是如何下载全球的数据呢? 首先如果没有全球的矢量边界我们会不会无法下载全球的数据,答案当然是可以的,因为我们在边界筛选的过程中filterBounds(),就是为了筛选边界,当我们不进行边界筛选的时候,自然而然默认的边界范围就是全球的,但是紧接着会面临其他两个问题:1如何下载?2如何在不缩小分辨率的情况下下载成功? 对于第一个问题我们如何下载?还是按照正常的逻辑利用export直接倒出到Google硬盘当中, 代码:

此星光明博客 3771

(转)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.o...

qb311的博客 171

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Windows下安装Object-C开发环境

亲测成功 Objective-C是苹果软件的编程语言,想要上机学习、调试,有一个集成开发环境(IDE)方便很多。有三类方法搭建Objective-C的集成开发环境: 1)     使用苹果的平台,集成开发环境使用Xcode。但如果没有苹果平台,想在Windows环境下学习Objective-C,可以采用以下两种方法: 2)     在Windows环境下设置一个苹果虚拟机,但这对个人

Thinking in code 693

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

1. 安装编译环境     Object C和其他很多语言一样,都需要有一个编译器。Object C 是在GCC下编译的。GCC(GNU Compiler Collection,GNU编译器集合),是一套由 GNU 开发的编程语言编译器。很多人想到学习Object C就想到mac电脑,想到XCode开发工具。其实在Windows环境一下也可以编译Object C。     首先下载Window

悠悠余香 1139

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

<br />最近想学习iphone开发,但是由于没有c基础,只有java基础。所以先从基础学习,首先是搭建环境,目前手头没有mac机子,只能先在windows下学习基本语法。还好找到了GNUset,可以利用GNUstep在windows下模拟object c开发环境。<br /><br /> 官方网址:http://www.gnustep.org/<br /><br /> 安装:<br /><br /> GNUstep Windows Installer提供了Windows平台下的Objective-

no pain no gain no Gavin 3648

object c java_Windows环境下面搭建Object C开发环境

1、安装编译器Objective-C的编译器有很多,其中LLVM属于从GCC发展出来的,主要使用在苹果的平台中,GNU可以使用GnuStep,网址是http://wwwmain.gnustep.org/,从这里可以下载Windows版本的gcc编译器,配合codeblocks可以编译调试object c程序。 进入下载页面,下载上面3个软件包,安装,例如安装到D:\GNUstep,2、安装C...

weixin_33823399的博客 348

Windows下安装Object C开发环境

最近想学习iphone开发,但是由于没有c基础,只有java基础。所以先从基础学习,首先是搭建环境,目前手头没有mac机子,只能先在windows下学习基本语法。还好找到了GNUset,可以利用GNUstep在windows下模拟object c开发环境。 官方网址:http://www.gnustep.org/ 安装: GNUstep Windows Installer提供了W

Never too late to study 1033

转: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/...

心晴部落 187
上一篇: 关于Objective-C的一些基本知识
下一篇: windows下搭建iphone开发环境
liranke
博客等级 码龄20年 4939粉丝 594原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liranke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值