windows下关于Objective-C开发环境的配置
最近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开发环境的配置相关推荐
- Windows下安装Object C开发环境,及Hello Word(转)
Windows下安装Object C开发环境,及Hello Word 最近想学习iphone开发,但是由于没有c基础,只有java基础.所以先从基础学习,首先是搭建环境,目前手头没有mac机子,只能先 ...
- Windows下搭建ARM11裸机开发环境(1):工具安装
By: Ailson Jack Date: 2019.05.04 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/ ...
- Windows下搭建ARM11裸机开发环境(3):Eclipse+JLink调试代码
By: Ailson Jack Date: 2019.05.17 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/ ...
- 如何在Windows下搭建Qt安卓开发环境?
一.导读 本文描述如何在Windows下搭建Qt安卓开发环境,由于Qt维护的安卓开发环境和安卓开发环境在很大程度上不兼容,所以在选择Qt版本的时候需要注意:在JDK和Android SDK环境的选择上 ...
- windows下gdal的java开发环境搭建
本文接前文gis利器之Gdal(一),前面简单介绍了gdal工具是什么,具体有什么功能.对于gdal的具体功能,感兴趣的去官网看看.日常对于gis常见的矢量和栅格数据进行处理,gdal都是拿手的.今天 ...
- 第01章 Windows下搭建Python集成开发环境
网上有很多资料是关于搭建Python开发环境的,由于Python的可移植性好,所以我们可以在windows系统.Linux系统甚至OSX系统下搭建.由于自己对Linux.OSX不熟,所以我是在wind ...
- 【教程】Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南
Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南 给本科生写的新手教程,遇到很多新手的共性问题,可供大家参考.在开始阅读之前,请注意两个要关键:1.为什么要使用Con ...
- 最全Windows下搭建go语言开发环境以及开发IDE
1.下载 并且 安装/解压Golang 下载选择对应的版本 https://www.golangtc.com/download 本人是win64位的下载的go1.9.2.windows-amd64.z ...
- 【软件使用】Windows下的Objective-C集成开发环境搭建(IDE)
Objective-C是苹果软件的编程语言,想要上机学习.调试,有一个集成开发环境(IDE)方便很多.有三类方法搭建Objective-C的集成开发环境: 1) 使用苹果的平台,集成开发环境使用X ...
- Windows下安装苹果iPhone开发环境xcode图文教程
因为只有在mac系统上才能安装xcode哦~所以我们只有在Windows下先安装虚拟机,然后在虚拟机上安装mac系统. Xcode for Mac(苹果软件开发工具) 官方最新版 http://ww ...
最新文章
- tensorflow就该这么学--6(多层神经网络)
- python——面向对象进阶之新增属性和方法
- 编码压缩新思路:面向QoE的感知视频编码
- 前端面试题集结号之CSS
- 面象对象设计6大原则之四:接口隔离原则
- 前端学习(1430):ajax封装五
- linux awk菜鸟教程,Linux awk 命令
- virtualmin修改php.ini,virtualmin安装和配置使用
- Nginx 凭啥并发数可以达到 3w?
- python实现xml数据解析处理
- 堆密度测定的意义_堆密度的意义是什么 汇美科LABULK 0335
- 通过java实现word转PDF
- 华为砍单,小米、荣耀谁会“上位”?
- 记一次Openwrt使用ssh连接失败的经验
- 基于深度学习的菠萝实时三维坐标定位项目
- Java SE菜鸟之泛型
- LeetCode:1287. Element Appearing More Than 25% In Sorted Array - Python
- 【pyqt5学习】——窗口最小化至托盘、取消任务栏图标
- 视达配色教程4 色相型和色量率是什么
- 无人驾驶面临的伦理问题
热门文章
- 使用Wireshark进行SIP包解析
- 石子合并问题java,石子合并问题 GarsiaWachs算法
- arduinowifi.send怎么获取响应_ChatterBot代码解读-获取对话
- django图片上传到oss_django 配置阿里云OSS存储media文件的例子
- 【转】Ubuntu 16.04 Nvidia驱动安装(run方式)
- 【转】Azure应用部署方式对比
- SharePoint 2013 Farm 安装指南——Least Privilege
- 【基础】Qt-VS调试器下载与配置
- linux apache jk,Linux下Apache+Tomcat+JK实现负载均衡和群集的完整过程
- node输出mysql的数据_node.js+async+mysql 查询数据输出问题,如何分别统计、提取每个sql语句的结果!!...