公司的电脑木有Mac,那学习岂不是很不方便。感谢前辈们做的贡献,让我可以很快的搭建起这个框架,不过前辈的文章或多或少都有一些小问题,还好都不是大问题(至少在我的机器上是的)。
参考文献:
http://sogotobj.iteye.com/blog/1247812
http://blog.csdn.net/waden/article/details/5765294
http://blog.lyxite.com/2008/01/compile-objective-c-programs-using-gcc.html
http://www.techotopia.com/index.php/Installing_and_using_GNUstep_and_Objective-C_on_Windows
上面大体来说都是差不,照着做基本上可以。
问题1:保存Hello.m的位置应该是Home文件夹下面的一个Hello文件夹,用cd命令进入这个目录即可。
编辑器:就采用Editplus,可以去下载高亮文件:
http://www.editplus.com/javacpp.html
下载"iPhone iOS4 Objective C stx, acp, ctl - John Pope (2010-11-08)"即可。
下载下来有三个文件分别是:
stx是语法高亮文件
acp是自动完成文件
ctl是代码剪辑文件
效果图:
另外GNUStep模拟的根目录应该是msys/1.0下面,编译的时候需要进入我们的文件夹,比如前面的Home/Hello。这样直接用gcc编译就可以了。
前面的英文文章要求下载两个,实际上应该是下载3个,要不然没有gcc。
http://www.gnustep.org/experience/Windows.html
在这个地址里面下载前三个即可。
在目录:C:\GNUstep\msys\1.0\home下面新建一个hello目录,然后新建一个hello.m
代码:
#import <Foundation/Foundation.h>
@interface Test : NSObject
{
}
- (void) print;
@end
@implementation Test
- (void) print
{
NSLog( @"Test Print..." );
}
@end
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog (@"hello world");
Test* pTest = [Test new];
[pTest print];
NSLog( @"Test object : %@", pTest );
[pool drain];
return 0;
}
打开开始菜单的GNUStep下面的链接即可开启控制,可以使用Unix的命令,结果:
![](http://dl.iteye.com/upload/attachment/0076/8322/819358bc-4ff4-3384-9e9b-e684389e7112.bmp)
Command:
gcc -o Hello Hello.m -I /GNUstep/System/Library/Headers -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base -fconstant-string-class=NSConstantString
补充
输入help看看有什么东西出现吧
输入pwd回车会显示当前所在目录/home/Administrator[C:\GNUstep\msys\1.0\home\Administrator]
cd ..回到主目录/home
去建个hello目录吧
cd hello进入hello目录/home/hello
新建文件hello.m
内容
#import <Foundation/Foundation.h>
@interface Test : NSObject
{
}
- (void) print;
@end
@implementation Test
- (void) print
{
NSLog( @"Test Print..." );
}
@end
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog (@"hello world");
Test* pTest = [Test new];
[pTest print];
NSLog( @"Test object : %@", pTest );
[pool drain];
return 0;
}
新建hello.bat
内容
gcc -o Hello Hello.m -I /GNUstep/System/Library/Headers -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base -fconstant-string-class=NSConstantString
输入hello.bat回车[会编译出Hello.exe]
输入hello回车运行程序
其他命令
cls清除屏幕
exit退出
help帮助
pwd显示当前目录
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0076/8322/819358bc-4ff4-3384-9e9b-e684389e7112-thumb.bmp)
- 大小: 14.6 KB
分享到:
相关推荐
### 在Windows下搭建Objective-C开发环境 随着移动应用开发的普及,越来越多的开发者开始尝试不同的编程语言和技术栈。尽管Objective-C主要与Apple的平台(如iOS和macOS)相关联,但有时候,出于某些原因(比如团队...
在Windows平台上搭建Objective-C开发环境是一项相对复杂但可行的任务,主要依赖于GNUstep项目,它是一个开源实现的Objective-C环境,旨在提供与Apple的Mac OS X上的Cocoa类似的功能。以下是一个详细的步骤指南: 1....
本教程将通过一系列的PPT课件,引导你快速入门Objective-C,这些课件覆盖了从基础到高级的重要概念,是《iPhone与iPad开发实战》一书中关于语言学习的前半部分内容。 首先,我们从"第一讲 Objective-C概述"开始,这...
请参考提供的文档《windows下使用gunstep,codeblocks搭建object-c可视化开发环境.docx》获取更详细的步骤和截图指南,以帮助你顺利完成搭建过程。记得在安装和配置过程中遇到问题时,可以查阅在线社区和官方文档获取...
你可以通过MinGW(Minimalist GNU for Windows)来获取GCC,这是一个提供Windows下的GCC工具链的项目。 2. **GNUstep**:这是一组库和开发工具,它为Objective-C编程提供了一个跨平台的环境。在Windows上,你需要...
Objective-C语言入门教程&深入浅出,理论实践相结合 Objective-C语言入门教程&深入浅出,理论实践相结合 Objective-C语言入门教程&深入浅出,理论实践相结合 Objective-C语言入门教程&深入浅出,理论实践相结合 ...
### Win10利用CodeBlocks搭建Objective-C...此外,需要注意的是,尽管可以在Windows上进行Objective-C的学习和初步实践,但对于真正的iOS应用开发,还是建议在苹果设备上进行,以确保应用程序能在实际环境中正常工作。
通过这两个文档,学习者可以从基础到高级,全面掌握Objective-C语言,并能应用于实际的iOS和macOS开发项目。了解并熟练掌握Objective-C是成为苹果平台开发者的关键步骤,因为虽然Swift已经越来越流行,但Objective-C...
Objective-C是一种广泛用于苹果平台应用程序开发的编程语言,它是C语言的一个超集,并加入了Smalltalk风格的消息传递机制。本篇教程主要面向初学者,介绍了Objective-C的基础知识点和一些核心概念。 1. Objective-C...
《Objective-C高级编程:iOS与OS X多线程和内存管理》是一本深入探讨Apple平台开发中的关键技术的书籍。本书主要围绕Objective-C语言在iOS和OS X操作系统上的应用,特别是针对多线程和内存管理这两个核心主题进行...
11. **Xcode集成开发环境**:Xcode是Apple官方的开发工具,包括代码编辑器、调试器、模拟器等,是Objective-C开发者的主要工作平台。 12. **Interface Builder**:Xcode中的Interface Builder允许开发者通过拖放...
Objective-C语言的许多决策可以在编译和运行时执行。只要有可能,它是动态的。这意味着Objective-C语言不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。Runtime系统是一种用于Objective-C语言的操作系统...
在学习Objective-C之前,深入理解C语言的知识点至关重要。C语言以其高效、简洁和灵活性被广泛应用于系统编程、嵌入式开发、游戏引擎等领域。本资料主要涵盖了C语言的核心概念,旨在帮助你巩固基础,为之后学习...
基于Objective-C开发利用Charts框架实现脉冲波形图+心电图+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于Objective-C开发利用Charts框架实现脉冲波形...
《Objective-C基础教程》是一本面向初学者的编程书籍,主要涵盖了Objective-C语言的基本概念、语法和编程实践,尤其适合那些想要踏入iOS应用开发领域的学习者。Objective-C是Apple公司开发的面向对象的编程语言,它...
综上所述,《Objective-C基础教程》作为一本介绍Objective-C语言及其在iOS开发中应用的专业书籍,不仅适合初学者入门学习,也对有经验的开发者有着重要的参考价值。通过深入学习本书,读者可以全面掌握Objective-C的...
Objective-C是一种强大的面向对象编程语言,它是Apple生态系统中开发iOS、macOS和其他Apple平台应用程序的主要语言。本学习资料集合了Objective-C的基础知识,非常适合初学者入门。以下将详细阐述Objective-C的一些...
通过阅读《Objective-C程序设计 第6版》,读者不仅可以掌握Objective-C语言本身,还能了解使用Objective-C进行软件开发的整体流程和技术。这是一本为想要进入Apple平台开发领域的程序员量身打造的教程。