博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Object C学习笔记6-如何在Windows环境搭建Object C开发环境
阅读量:5343 次
发布时间:2019-06-15

本文共 1680 字,大约阅读时间需要 5 分钟。

2014-02-11 14:44 by 贺臣, 849 阅读, 4 评论, ,

  1. 安装编译环境

    Object C和其他很多语言一样,都需要有一个编译器。Object C 是在GCC下编译的。GCC(GNU Compiler Collection,GNU编译器集合),是一套由 GNU 开发的编程语言编译器。很多人想到学习Object C就想到mac电脑,想到XCode开发工具。其实在Windows环境一下也可以编译Object C。

    首先下载Windows版本的GCC编译器,下载地址:

    下载如下几个包:

           

    以上四个包点击链接可以下载,下载之后安装顺序安装,前面两个包是必选的,后面两个是可选安装的。

 

  2. 安装IDE开发环境

    CodeBlocks IDE是一个开源跨平台的C++ 开发工具。其官网地址:

    下载地址如下:

    工具界面如图:

 

 

3. 配置编译环境

  安装好工具之后,打开如上图界面,在导航菜单栏中找到Settings--Compiler Settings 

重新命名为"GNUstep MinGW Compiler", 大部分人都是这么命名的。然后Set as default

 

编译设置参数:选择Compiler Settings 选项卡中选择Other Options选项卡,在其中输入: "-fconstant-string-class=NSConstantString -std=c99"

 

设置Linker Settings:在"\GNUstep\GNUstep\System\Library\Libraries\" 安装目录下找到 libgnustep-base.dll.a   libobjc.dll.a 两个文件

 

设置Search directories : 将"\GNUstep\GNUstep\System\Library\Headers" 目录配置到Compiler选项中

 

4. 配置语法、文件类型,关键字等

    (1)进入Settings->Environment...

    (2)选择 Files extension handling 添加*.m

    (3)进入 Project->Project tree->Edit file types & categories...

    (4)在Sources, 下面添加 *.m到文件类型列表中.

  

  

 

  5. 新建工程,测试Object C

  

  新建一个控制台程序,如上图所示:

#import 
int main (int argc, const char *argv[]){ NSAutoreleasePool *pool =[[NSAutoreleasePool alloc] init]; NSLog(@"%@",@"第一个测试程序"); [pool drain]; return 0;}
测试代码

  点击Build - run 或者 Ctrl + F10 ,编译报错:

  ERROR: You need to specify a debugger program in the debuggers's settings.

  (For MinGW compilers, it's 'gdb.exe' (without the quotes))
  (For MSVC compilers, it's 'cdb.exe' (without the quotes))

  如上问题需要设置一下:Settings--Compiler Settings--Toolchain executables

点击Auto-detect 之后会自动设置相应的环境配置,然后重新编译即可. 运行效果如下:

转载于:https://www.cnblogs.com/wodehao0808/p/3592100.html

你可能感兴趣的文章
【leetcode】Majority Element (easy)(*^__^*)
查看>>
Humidex C语言 POJ3299
查看>>
注册博客园了,以后在这里写写随笔。
查看>>
HDU1203 I NEED A OFFER! 【贪心】
查看>>
HMM MEMM CRF 差别 联系
查看>>
Python爬虫入门教程 4-100 美空网未登录图片爬取
查看>>
.NET AOP微型框架发布 --CleanAOP
查看>>
Python学习2--列表
查看>>
[原创] Jenkins + git + Robot 实现持续集成
查看>>
wso2 data services返回json数据方法
查看>>
[转]Linq查询DataTable,DataRow
查看>>
为了忘却的生活
查看>>
调用SetDIBits修改位图内容 from http://blog.csdn.net/iamshuke/article/details/5749933
查看>>
Tesseract 3 语言数据的训练方法【转】http://blog.csdn.net/dragoo1/article/details/8439373
查看>>
实用小技巧(一):UIScrollView中上下左右滚动方向的判断
查看>>
JAVA遇见HTML——JSP篇:JavaBeans
查看>>
第二章 Vue快速入门-- 19 v-if和v-show的使用和特点
查看>>
第二章 Vue快速入门-- 24 过滤器-Vue中全局过滤器的基本使用
查看>>
Golang查找-顺序查找-二分法查找方法思路详解
查看>>
等腰三角形的打印
查看>>