最近IOS一直很火,也想学习以以下OC开发,一般装个虚拟机,然后装个mac,我相信大多数人的机子跑不起来或者很卡,所以之前借鉴了一个文章,就是关于在windows下配置OC开发环境,这里我把自己的安装说一下,顺便以后查阅的时候方便查找。

1.首先要下载这4个东西:http://www.gnu.org/software/gnustep/experience/Windows.html

2.然后还有codeblocks:http://www.codeblocks.org/downloads/binaries

3.下面就是开始配置编译器。开启codeblocks后

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


可能会有疑问为什么copy,实际上就是新建了一个编译器。没什么意思。

4,之后进入Other Options 分页,录入:

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

5,连接器设置 Linker stettings

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

它们在C:\IOS开发\GNUstep\GNUstep\System\Library\Libraries文件夹里找到(在自己的GNUstep安装路径中找。)

libgnustep-base.dll.a

libobjc.dll.a

6,指定搜索目录Search directories

Compiler(编译器)设置为C:\IOS开发\GNUstep\GNUstep\System\Library\Headers;

Linker(连接器)设置为C:\IOS开发\GNUstep\GNUstep\System\Library\Libraries;

Toolchain里面设置为:C:\IOS开发\GNUstep(设置为GNUstep路径)

这一步网上好多blog中都未涉及,如果没有设置可能会引起在run时会出现error:no such file or ...后面这个词记不清了。)

7.添加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列表中。

 @interface @implementation @end @class @selector @protocol @public @protected @private id BOOL YES NO SEL nil NULL self @protocol

如图:

8,现在为止,环境就算配置好了。下面就是验证一下配置的正确性。重启codeblocks。

首先,新建一个工程,选择File->New->Project…,会出现一个工程类型窗口,选择Console Application。

之后出现:


随便选个就行了。

随便给自己的工程起个名字:


之后进行编译器选择,选择自己刚才调试的compiler:

9,把自己所建工程source中的main.cpp改成main.m.


10,双击打开main.m把里面原来的代码改为objective-c的代码:

#import
int main(int argc,const char *argv[]){
 NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
 NSLog(@"%@",@"hello world");
 [pool drain];
 return 0;
}

11,运行,进入Build->Build and Run或直接按F9.如果运行成功即会出现:

windows下关于Objective-C开发环境的配置相关推荐

  1. Windows下安装Object C开发环境,及Hello Word(转)

    Windows下安装Object C开发环境,及Hello Word 最近想学习iphone开发,但是由于没有c基础,只有java基础.所以先从基础学习,首先是搭建环境,目前手头没有mac机子,只能先 ...

  2. Windows下搭建ARM11裸机开发环境(1):工具安装

    By: Ailson Jack Date: 2019.05.04 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/ ...

  3. Windows下搭建ARM11裸机开发环境(3):Eclipse+JLink调试代码

    By: Ailson Jack Date: 2019.05.17 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/ ...

  4. 如何在Windows下搭建Qt安卓开发环境?

    一.导读 本文描述如何在Windows下搭建Qt安卓开发环境,由于Qt维护的安卓开发环境和安卓开发环境在很大程度上不兼容,所以在选择Qt版本的时候需要注意:在JDK和Android SDK环境的选择上 ...

  5. windows下gdal的java开发环境搭建

    本文接前文gis利器之Gdal(一),前面简单介绍了gdal工具是什么,具体有什么功能.对于gdal的具体功能,感兴趣的去官网看看.日常对于gis常见的矢量和栅格数据进行处理,gdal都是拿手的.今天 ...

  6. 第01章 Windows下搭建Python集成开发环境

    网上有很多资料是关于搭建Python开发环境的,由于Python的可移植性好,所以我们可以在windows系统.Linux系统甚至OSX系统下搭建.由于自己对Linux.OSX不熟,所以我是在wind ...

  7. 【教程】Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南

    Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南 给本科生写的新手教程,遇到很多新手的共性问题,可供大家参考.在开始阅读之前,请注意两个要关键:1.为什么要使用Con ...

  8. 最全Windows下搭建go语言开发环境以及开发IDE

    1.下载 并且 安装/解压Golang 下载选择对应的版本 https://www.golangtc.com/download 本人是win64位的下载的go1.9.2.windows-amd64.z ...

  9. 【软件使用】Windows下的Objective-C集成开发环境搭建(IDE)

    Objective-C是苹果软件的编程语言,想要上机学习.调试,有一个集成开发环境(IDE)方便很多.有三类方法搭建Objective-C的集成开发环境: 1)   使用苹果的平台,集成开发环境使用X ...

  10. Windows下安装苹果iPhone开发环境xcode图文教程

    因为只有在mac系统上才能安装xcode哦~所以我们只有在Windows下先安装虚拟机,然后在虚拟机上安装mac系统. Xcode for Mac(苹果软件开发工具)  官方最新版 http://ww ...

最新文章

  1. tensorflow就该这么学--6(多层神经网络)
  2. python——面向对象进阶之新增属性和方法
  3. 编码压缩新思路:面向QoE的感知视频编码
  4. 前端面试题集结号之CSS
  5. 面象对象设计6大原则之四:接口隔离原则
  6. 前端学习(1430):ajax封装五
  7. linux awk菜鸟教程,Linux awk 命令
  8. virtualmin修改php.ini,virtualmin安装和配置使用
  9. Nginx 凭啥并发数可以达到 3w?
  10. python实现xml数据解析处理
  11. 堆密度测定的意义_堆密度的意义是什么 汇美科LABULK 0335
  12. 通过java实现word转PDF
  13. 华为砍单,小米、荣耀谁会“上位”?
  14. 记一次Openwrt使用ssh连接失败的经验
  15. 基于深度学习的菠萝实时三维坐标定位项目
  16. Java SE菜鸟之泛型
  17. LeetCode:1287. Element Appearing More Than 25% In Sorted Array - Python
  18. 【pyqt5学习】——窗口最小化至托盘、取消任务栏图标
  19. 视达配色教程4 色相型和色量率是什么
  20. 无人驾驶面临的伦理问题

热门文章

  1. 使用Wireshark进行SIP包解析
  2. 石子合并问题java,石子合并问题 GarsiaWachs算法
  3. arduinowifi.send怎么获取响应_ChatterBot代码解读-获取对话
  4. django图片上传到oss_django 配置阿里云OSS存储media文件的例子
  5. 【转】Ubuntu 16.04 Nvidia驱动安装(run方式)
  6. 【转】Azure应用部署方式对比
  7. SharePoint 2013 Farm 安装指南——Least Privilege
  8. 【基础】Qt-VS调试器下载与配置
  9. linux apache jk,Linux下Apache+Tomcat+JK实现负载均衡和群集的完整过程
  10. node输出mysql的数据_node.js+async+mysql 查询数据输出问题,如何分别统计、提取每个sql语句的结果!!...