为了学习ios开发,而手头没有苹果机,若在windows平台下学习objective-c编程、则需要安装OC开发环境,

经过在网上查阅各种相关资料,历经多次失败,终于安装并测试成功,特将安装过程和经验进行分享;

(麻蛋,网上的很多教程,有许多都是直接转载、缺胳膊少腿,未经尝试,真是让我废了老大劲(;´д`)ゞ;

为了方便目前想在Windows下学习OC编程的兄弟们,现把整个过程整理出来以方便大家。o(* ̄3 ̄)o )

一、安装CodeBlocks跨平台IDE开发环境

软件安装地址,请点击下载安装。

建议安装 codeblocks-17.12mingw-setup.exe 版本,该软件包集成gcc/gcc+编译器;

二、安装gnustep编译器


注意:参照网页说明,必须按照1、2、3的顺序安装,建议安装时“以管理员身份运行”;

默认3个软件均安装在C:\GNUstep下;建议按照默认操作安装,方便后面进行配置链接。

三、配置CodeBlocks开发环境

1、打开界面后如下:

2、配置编译器

依次点击进入Settings->Compiler...,默认选择GNU GCC Compiler编译器,点击Copy,复制一个编译器配置文件,

(点击复制后会自动弹出重命名对话框),将复制的配置文件重命名为GUNstep MinGW Compiler,点击“set as default”,

作为OC的默认编译器配置文件,如图:

编译器设置

依次点击 compiler setting->Other compiler Options ,在下面空白处录入:

-fconstant-string-class=NSConstantString -std=c99

链接器设置

点击linker setting,依次添加两个文件:

C:\GNUstep\GNUstep\System\Library\Libraries\libobjc.dll.a

C:\GNUstep\GNUstep\System\Library\Libraries\libgnustep-base.dll.a

具体文件路径根据各位安装的硬盘位置,该出路径为默认安装路径;

搜索目录

点击search directories,添加搜索目录:

C:\GNUstep\GNUstep\System\Library\Headers

添加文件类型和关键字支持(主要用于OC代码指令进行着色,便于自动书写和查阅)

依次点击setting--editor-syntax highlighting-filemasks或keywords

在filemasks中文件扩展名中增加 :*.m,

在keywords中增加:@interface @implementation @end  @class @selector @protocol @public @protected @private id BOOL YES NO SEL nil  NULL self

删除matlab中的文件类型:*.m,

在objective c中增加:*.m,

环境设置

依次点击 setting--environment--files extension handling--new,增加 *.m 类型

至此 开发环境已经搭建成功

ヾ(◍°∇°◍)ノ゙,写文章好累啊,以前也没发过博文;不知道发布出来的效果如何,能不能看清图片内容(キ`゚Д゚´)!!

四、新建工程,运行代码进行测试

依次点击 new--project--console application-选择 c --工程名称为test(工程名称和文件夹地址,自己随便取),然后一直点击next即可,

最后一个界面时,请确认,默认编辑器是否是GNUstep,要与前面安装的编译器一致,否则运行时会提示“缺少编译器”。

新建成功后会出现以下2个文件,源文件中有main.c和main.cpp;双击main.c左边代码视图中会出现C语言“hello world”的代码。

而OC对应的工程文件为.m文件,所以我们要删除main.c并新建main.m文件;在main.c文件上右键,选择“remove file from project”;

添加*.m文件类型,依次点击test(新建的工程名称,右键点击)--project tree--edit file types & category..增加 *.m;---最后点击ok。

该步操作如下图:

然后建立main.m文件

在test上右键,选择add file,在弹出对话框中(会自动打开大家建立的工程文件夹)新建文本文件,并重命名为main.m(需更改文本文件的扩展名);

至此,工程文件已经建好;但此时会发现main.m文件为灰色,且无法点击,此时需右键点击main.m文件,在option选项中勾选 compile file和 link file选项。

本文待续。。。。。

本文为博主原创,详细记录每步安装及设置过程,请尊重作者成果,如需转载请指明,文件出处“https://www.cnblogs.com/clsmile/p/11672403.html”。

最新文章

  1. java web系统中时间比sql server中的日期少2天的解决办法
  2. JSTL跳出<c:forEach>循环
  3. FancySelect – 更好用的 jQuery 下拉选择框插件
  4. Codeforces Round #184 (Div. 2) E. Playing with String(博弈)
  5. Cocos2dx+lua中Color参数的坑
  6. Kill 所有MySQL进程
  7. java swing 音乐播放器-乐乐音乐
  8. silverlight 生成图表 WCF 解析XML代码.svc.cs 文件
  9. Linux下玩转Dota2
  10. c#中实现登陆窗口(无需隐藏)
  11. angular aot编译报错 ERROR in ./src/main.ts 解决方法
  12. iOS加密算法总结
  13. java线程学习之join方法
  14. HTTPClient to use http/https protocol to send request
  15. 代码问题:【CF2】
  16. 云端搭建内网局域网+NAT冗余上网:vps-centos6.10 +pptp client +2个ros 实现默认走pptp上网,万一pptp断了,走另外一个ros路由+centos7补充了下
  17. Delphi来实现一个IP地址输入控件
  18. 源码安装php时出现Sorry, I cannot run apxs. Possible reasons follow:
  19. 小任务tasklet应用
  20. Ubuntu终端常用的快捷键,光标移动到开始位置

热门文章

  1. windows api多线程
  2. EL获取域中的数据
  3. poj 3735 稀疏矩阵矩阵快速幂
  4. 影像优化 OptimizeRaster工具包介绍
  5. 洛谷P1514引水入城
  6. php-fpm nginx 超时参数设置
  7. 区块链阶段1-Linux基础- 2 Linux文件系统
  8. BAT 批量执行SQL脚本
  9. Android Studio—增删改查—登录功能
  10. 3、vueJs基础知识03