黑马程序员技术交流社区

标题: 不买mac, 装不上黑苹果,代码没法写怎么办?别急进来看(更新) [打印本页]

作者: sunyang    时间: 2015-4-16 07:08
标题: 不买mac, 装不上黑苹果,代码没法写怎么办?别急进来看(更新)
    很多朋友会说,暂时买不起 mac 手里的笔记本又装不上黑苹果,入学后可以租学校电脑,但是入学前怎么办?不学习了吗?代码只能看不能写水平提高不上去怎么办?
别急,本贴将一步一步教你在windows 下打造 objective-c 开发环境(C语言学习请自行百度 dev c++ 用过的都说好)


1、安装Object-C的编译器

Objective-C的编译器有很多,本文介绍使用GnuStep, 从这里(点我打开)可以下载Windows版本的gcc编译器:



----------------------------------------------------------------
抱歉早上编辑帖子时候链接被我编辑丢了,重新补上
GUNStep下载链接
http://www.gnustep.org/windows/installer.html

CodeBlocks IDE
http://rj.baidu.com/soft/detail/16711.html?ald
------------------------------------------
CodeBlock汉化版
http://www.7down.net/soft/3496.html
-------------------------------------------


作者: sunyang    时间: 2015-4-16 07:08
进入下载页面,下载上面3个软件包,进行安装,例如安装到D:\GNUstep。关于这3个软件包的作用,可以在网上查询,不再赘述。2、安装Object-C的集成开发环境

我们选择用CodeBlocks IDE作为Objective-C的集成开发环境

下载地址

3、开发环境配置

通过对Code blocks的配置,一步步完成Objective-C开发环境的搭建。CodeBlocks,可以看见这样的画面:

第一步:配置编译器

进入Settings->Compiler and debugger...,选择GNU GCC Compiler编译器,按“Copy”按钮,并重新命名为“GNUstep MinGW Compiler并保存。如图:

之后进入Other Options 分页,录入

  1. -fconstant-string-class=NSConstantString -std=c99
复制代码

如图:

第二步:连接器设置 Linker stettings

在连接库(Link Libraries)中添加两个文件,如图。

它们在D:\GNUstep\GNUstep\System\Library\Libraries下面:

libgnustep-base.dll.a

libobjc.dll.a

2)   Linker(连接器)设置为

  1. D:\GNUstep\GNUstep\System\Library\Libraries;
复制代码


第四步:添加Objective-C文件类型支持

1)   进入Settings->Environment...,选择 Files extension handling 添加*.m。如图:

2)   进入 Project->Project tree->Edit file types & categories... ,在Sources, 下面添加 *.m到文件类型列表中。如图:

3)   进入 Settings->Editor...,选择 Syntax highlighting,点击“Filemasks....”按钮,在弹出框尾部添加*.m 到文件类型。如图:

4)       点击“Keywords...”按钮 (紧靠Filemasks...按钮) 添加下面Object-C的关键字到Edit Keywords列表中。如图。


  1. @interface @implementation @end @class @selector @protocol @public @protected @private id BOOL YES NO SEL nil NULL self
复制代码



4.    代码测试

上述开发环境配置完成后,就可以开始代码测试了。

首先,新建一个工程,选择File->New->Project…,会出现一个工程类型窗口,选择Console Application,然后按照工程建立指引,建立一个mytest的工程,并将main.c的文件更名为main.m,录入以下代码:

  1. #import <Foundation/Foundation.h>
  2. int main (int argc, const char *argv[])
  3. {
  4.     NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
  5.     NSLog(@"%@",@"hello world");
  6.     [pool drain];
  7.     return 0;
  8. }
复制代码


如图:

之后再开始编译运行:Buid –> Run… 如果出现以下窗口,恭喜你,你已经成功的搭建了Windows下的Objective-C的集成开发环境。





作者: sunyang    时间: 2015-4-16 07:08
要是觉得以上的内容过于复杂,可以考虑使用下面这个纯粹的OC 集成环境
http://www.onlinedown.net/soft/560975.htm

优点是 安装即用,配置简单,缺点是 编辑环境跟Xcode 相差太大,不利于学习



作者: Wall·E    时间: 2015-4-16 07:40
谢楼主!!
作者: Wall·E    时间: 2015-4-16 07:42
楼主可否把软件发我邮箱 谢谢! 496403991@qq.com
作者: 我叫顺子    时间: 2015-4-16 08:29
达人啊谢谢楼主
作者: LuciferTJD    时间: 2015-4-16 08:42
感谢楼主分享

作者: 梦想中前行    时间: 2015-4-16 09:25
非常感谢。
作者: jonk    时间: 2015-4-16 09:51
这也行么?
作者: 非我,非非我    时间: 2015-4-16 09:55
妈妈再也不用担心我的学习了
作者: Nicholas_Chow    时间: 2015-4-16 10:05
好文章,楼主很有心
作者: 非我,非非我    时间: 2015-4-16 11:19
不成功啊楼主

作者: 军团指挥官    时间: 2015-4-16 13:21
感谢分享!
作者: sunyang    时间: 2015-4-16 15:18
非我,非非我 发表于 2015-4-16 11:19
不成功啊楼主

哪一步不成功呢?说一下我帮你解决
作者: q594254132    时间: 2015-4-16 15:24
好吧 谢谢楼主
作者: sunyang    时间: 2015-4-16 15:46
Wall·E 发表于 2015-4-16 07:42
楼主可否把软件发我邮箱 谢谢!

软件已经更新
作者: 蓝冰紫音    时间: 2015-4-16 15:48
楼主亲自使用过了???求软件。。846593701@qq.com
作者: 非我,非非我    时间: 2015-4-16 17:38
sunyang 发表于 2015-4-16 15:18
哪一步不成功呢?说一下我帮你解决

按照你说的来的,代码关键字不高亮,而且无法运行,我的code::blocks是13版本的
作者: sunyang    时间: 2015-4-16 17:43
非我,非非我 发表于 2015-4-16 17:38
按照你说的来的,代码关键字不高亮,而且无法运行,我的code::blocks是13版本的 ...

你添加keywords 了吗
作者: 千烟漫    时间: 2015-4-16 19:10
拨云见日,谢谢楼主~
作者: yesha    时间: 2015-4-16 19:13
谢谢楼主分享!
作者: Logic    时间: 2015-4-16 20:01
写的不错
作者: xiniuniu    时间: 2015-4-16 20:11
不成功,无效果啊!
作者: 非我,非非我    时间: 2015-4-17 08:08
sunyang 发表于 2015-4-16 17:43
你添加keywords 了吗

添加了,按你说的搞了好几遍:(
作者: 蓝冰紫音    时间: 2015-4-17 08:31
亲,你第一个软件GUNStep是下载你图片上第一个吗?还是三个都下载?
作者: 蓝冰紫音    时间: 2015-4-17 09:11
怎么更改main.c为main.m???????????????????????最后一步了不会了
作者: sunyang    时间: 2015-4-17 13:09
蓝冰紫音 发表于 2015-4-17 09:11
怎么更改main.c为main.m???????????????????????最后一步了不会了 ...

周六我看看有没有时间去搞一个视频教程
作者: sunyang    时间: 2015-4-17 13:10
非我,非非我 发表于 2015-4-17 08:08
添加了,按你说的搞了好几遍

http://www.onlinedown.net/soft/560975.htm
先用这个练习吧,安上就能用
作者: sifenkesi    时间: 2015-4-17 13:29
这个不错,感谢感谢
作者: 约瑟翰庞麦郎    时间: 2015-4-17 15:11
好叼的样子。
作者: 非我,非非我    时间: 2015-4-18 07:26
sunyang 发表于 2015-4-17 13:10
http://www.onlinedown.net/soft/560975.htm
先用这个练习吧,安上就能用

谢谢楼主,这个已有:handshake
作者: 罗锐卫    时间: 2015-4-27 17:30
||=== Build: Debug in my (compiler: GNUstep MinGW Compiler) ===|
F:\winOC\my\main.m|1|fatal error: Foundation/Foundation.h: No such file or directory|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

运行报错,我没有直接装载D盘,我是装载F:\winOC\,选文件时我也改好了。
作者: 刘运新    时间: 2015-4-27 17:47
哎呀,能看到这个,运气真好,正愁着没法解决呢
作者: 刘运新    时间: 2015-4-27 18:53
请问楼主:我怎么找不到要添加的那两个文件,而且更改main.m老是不成功
作者: 刘运新    时间: 2015-4-27 19:45
刘运新 发表于 2015-4-27 18:53
请问楼主:我怎么找不到要添加的那两个文件,而且更改main.m老是不成功

为什么更改为.m文件的时候老是不成功
作者: Dzlbp    时间: 2015-4-27 22:44
业界良心,真福利
作者: richardchan    时间: 2015-4-28 00:17
mark。。。。
作者: wws    时间: 2015-4-28 00:44
赞一个!
作者: wzboy    时间: 2015-4-28 05:49
这个才是技术贴,回去加分置顶
作者: canhotboy    时间: 2015-4-30 20:08
我在编译器哪里出错了,就是第一步,怎么弄C:\Users\Administrator\Desktop
作者: JWZZT    时间: 2015-4-30 22:33
和虚拟机比怎么样?是不是虚拟机好点,准备台式机先装个虚拟机

作者: kailee    时间: 2015-5-1 08:55
只是在用,GNUstep编译而已,感觉只是为了听完课后基础练习的话,没有必要用集成开发环境
作者: 初楠    时间: 2015-5-1 15:31
收藏了  感谢楼主
作者: dabu5566    时间: 2015-5-1 17:59
直接买一个黑苹果
作者: xiongmaoren518    时间: 2015-5-1 18:00
感谢楼主
作者: shao    时间: 2015-5-1 20:38
好东西。。。。多谢分享
作者: 王鹏飞1    时间: 2015-5-2 09:54
楼主大神
作者: 陈凡1993    时间: 2015-5-3 00:28
我也是,我一个多星期前把电脑拿到中关村科贸城去花钱让人帮我装了个黑苹果
作者: subuju    时间: 2015-5-3 17:54
楼主,牛人一个啊
作者: 小、D    时间: 2015-5-4 09:13
试过,貌似没成功。。。
作者: 天使爱恋。。    时间: 2015-5-4 09:26
谢谢楼楼好人有好报!
作者: So然后    时间: 2015-5-4 09:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: lincaesar    时间: 2015-5-4 11:05
楼主怎么不早发帖,刚买了个本,欠债了
作者: wusanzhong    时间: 2015-5-4 23:18
很有用,顶一个
作者: 末班车i    时间: 2015-5-5 15:59
#在这里快速回复#好烦啊,亚历山大!!
作者: 变味的面包    时间: 2015-5-5 16:19
我还是选择了黑苹果,虽然复杂一点
作者: 陈凡1993    时间: 2015-5-6 23:50
据说安装黑苹果会比较麻烦,我是花钱让别人帮我装的
作者: 好梦留人    时间: 2015-5-7 15:36
好顶赞{:3_57:}
作者: cui0wei0    时间: 2015-5-8 00:47
精华帖啊, 要使用sublime text就完美了
作者: goldboy    时间: 2015-6-27 14:57
正在下载中,期待能搞定!

作者: aofex    时间: 2015-6-27 21:10
真牛逼    这个真有用
作者: 771288886    时间: 2015-6-27 21:12
加油!!!受教了
作者: aofex    时间: 2015-6-27 21:36
感谢楼主   那这么改完以后还能编C吗?
作者: 张国繁    时间: 2015-6-27 22:30
好吧,好高端的样子
作者: 沙睿    时间: 2015-6-27 23:51
好像很流弊的样子.@
作者: lixianzhu0712    时间: 2015-6-28 10:08
电脑好点的可以按虚拟机!我有教程!需要的留下邮箱  
作者: goldboy    时间: 2015-6-28 13:16
为什么我自能创建.c的文件,不能创建.m的文件,求解
作者: 慕名黑马生    时间: 2015-6-28 14:19
感觉要是铁了心干这个还是直接入手台mac,方便许多吧
作者: 刘toto    时间: 2015-7-2 10:00
谢谢楼主分享,因为没设备,一直是看视频看书。现在妈妈再也不用担心我的学习了
作者: carshoel    时间: 2015-7-2 15:37
我电脑配置太低还是算了等买新
作者: why19910522    时间: 2015-7-2 15:44
好流弊啊!
作者: 深蓝的蓝    时间: 2015-7-2 17:56
感谢分享  
作者: 沙睿    时间: 2015-7-2 17:58
希望能帮助有帮助的同学
作者: ios_xiaot    时间: 2015-7-3 06:24
我也搭建过,但是毕竟比真实的XCode环境还是又区别的,比如说不能够自动补全代码等
作者: 赵云18235802528    时间: 2015-7-3 07:14
感谢楼主分享
作者: 453702877    时间: 2015-11-25 17:13
感谢楼主分享!!!
作者: 梦想家Eva    时间: 2015-11-25 20:06
给力,赞赞。顶起!
作者: 杨立鹏    时间: 2015-11-25 20:18
好东西,长知识了
作者: 唐阿丽    时间: 2015-11-25 21:15
达人啊谢谢楼主
作者: FengLinHuoShan    时间: 2015-11-25 21:20
卧槽,大神啊 啊啊啊

作者: qinxiaodong    时间: 2015-11-25 22:31
谢谢楼主~
作者: zxc6272192    时间: 2015-11-25 22:48
学习了学习了
作者: Mr.Yan    时间: 2015-11-25 23:40
真的可以吗?那真的是666了
作者: 一切命中注定    时间: 2015-11-26 00:45
此贴必火.顶起..........................
作者: paulchoi1    时间: 2015-11-26 01:36
学习了。学到了
作者: 陈春求    时间: 2015-11-26 07:38
谢谢楼主的分享
作者: linexs    时间: 2015-11-26 11:56
但是很多xcode的方法是不是不能用?比如@property
作者: 超人不会飞啊    时间: 2015-11-26 13:41
学习了学习了
作者: cube川    时间: 2015-11-26 17:42
好东西,收下试试
作者: 106105076    时间: 2015-11-26 20:32
棒棒的。。。
作者: MrK    时间: 2015-11-26 23:53
好东西啊 楼主好人一生平安842120665@qq.com
作者: 韦德460    时间: 2015-11-27 08:44
好东西啊!!!
作者: 爱尘iPhone    时间: 2015-11-27 11:26
啥也不说啦!鼓掌致敬吧
作者: leslie豪    时间: 2015-12-9 00:24
买不起mac的屌丝飘过...
作者: 易沛东    时间: 2015-12-9 10:34
这个好多地方都实现不了吧?
作者: xianglin123    时间: 2015-12-9 11:01
大神啊 顶
作者: jiuyeban    时间: 2015-12-9 15:47
6666666666
作者: dsqhhzz    时间: 2015-12-9 19:19
妈妈再也不用担心
作者: joiezw    时间: 2015-12-9 19:59
就这个,正在用,可以编译
作者: cxk    时间: 2015-12-9 21:47
为嘛我电脑管家说它有病毒




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2