CodeBlocks集成Objective-C开发

1.    首先安装Objective-C编译器

GNUstep Windows Installer提供了Windows平台下的Objective-C的模拟开发环境,一共有四个软件包,其中GNUstep System和GNUstep Core是必装的,GNUstep Devel和Cairo Backend是选装的。甭管必装选装,一次性全安上,免得以后麻烦。

四个文件都安装到C:GNUstep下

http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/gnustep-msys-system-0.25.1-setup.exe
http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/gnustep-core-0.25.0-setup.exe
http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/gnustep-devel-1.1.1-setup.exe
http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/gnustep-cairo-0.22.1-setup.exe

2.    为Code::Blocks添加编译器

打开Code::Blocks,点击菜单Settings>Compiler and debugger>Global compiler settings
在Selected compiler下拉框下面点击Copy, 在弹出窗口中填入: GNUstep MinGW Compiler
之后,点击Toolchain executables选项卡,将Compiler’s installation directory选择为C:GNUstepmingwbin

3.    创建Objective-C工程
创建一个Console的C工程,将main.c删除,新建main.m文件,内容如下:

#import <Foundation/Foundation.h>
int main (int argc, const char *argv[]) {NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];NSLog(@"Hello World!");[pool drain];return 0;
}

右击main.m点击property,选择Build选项卡,将Compile file与Link file都打上勾,
选择Advanced,将Compiler variable的内容改为CC

4.    设置编译选项

(1)方法一
右击将创建的工程,选择Build options…,Selected compiler编译器选择GNUstep MinGW Compiler, 选择Compiler settings>Other options中填入-fconstant-string-class=NSConstantString
选择Linker settings选项卡,点击Add,增加如下两行内容:
C:/GNUstep/GNUstep/System/Library/Libraries/libobjc.dll.a
C:/GNUstep/GNUstep/System/Library/Libraries/libgnustep-base.dll.a
    选择Search directories>Compiler,点击Add,增加如下内容:
    C:/GNUstep/GNUstep/System/Library/Headers

(2)方法二

右 击将创建的工程,选择Build options…,Selected compiler编译器选择GNUstep MinGW Compiler, 选择Compiler settings>Other options中填入-fconstant-string-class=NSConstantString -IC:/GNUstep/GNUstep/System/Library/Headers  -LC:/GNUstep/GNUstep/System/Library/Libraries

选择Linker settings选项卡,在Other linker options中输入-lobjc -lgnustep-base即可

5.    增加.m文件类型高亮及编辑器关联
(1)点击Settings>Editors>Syntax highlighting, 选择Syntax highlighting for: C/C++,点击Filemasks…,在弹出窗口里面加入*.m,点OK
选择Matlab,点击Filemasks…,将里面的*.m删除
(2)点击Settings>Environment>Files extension handling,点击*.m,在To open the file中选择
Open it in a Code::Blocks editor即可

CodeBlocks集成Objective-C开发 Windows下学习Objective-C相关推荐

  1. Windows下学习Objective-C 2.0

    为什么要在windows下学习objective c 学习一门移动端的语言,为后面的工作做准备 穷,目前买不起Mac.只能在Windows下曲线学习. 如何在Windows下搭建Objective-c ...

  2. windows下学习linux,在Windows环境下学习Linux命令行的几种方法

    Linux高手通常将Windows工作平台的人鄙视得一无是处, 其实这完全没有必要.请不要装. 对于想进军linux的人来说, 学好linux命令行无疑是最基本的东西. 本文讲述如何在Windows环 ...

  3. Windows下学习C语言有哪些集成开发软件?

    前言 初学者学习C语言遇到的最大困难想必就是搭建环境了,相当多的初学者就是被搭建环境导致放弃了学习编程,就我自己的经验而言,初学编程不应该受限于环境,使用成熟好用的环境就可以了,之后熟悉一些可以在慢慢 ...

  4. linux编译c如何延时,linux和windows下,C/C++开发的延时函数,sleep函数

    简介: 函数名: sleep 功 能: 执行挂起一段时间 用 法: unsigned sleep(unsigned seconds); 在VC中使用带上头文件 #include 在gcc编译器中,使用 ...

  5. python开发工具及环境配置_python_在windows下安装配置python开发环境及Ulipad开发工具...

    最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...

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

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

  7. ReactNative开发实战一之环境搭建(Windows下)

    作为微信公众号(Zjiaxin)的开山篇文章------我们将从环境搭建开始:(Windows环境下) 1 首先准备必要的软件和工具: Python 2.Node.ReactNative.Androi ...

  8. WINDOWS下实现GTK+/GTKMM的编程

    给一些想在WINDOWS下学习GTK+/GTKMM编程的朋友 一.下载软件包 1.下载dev C++开发软件(我的版本是4.9.9.2) 2.下载GTK+ 3.下载GTKMM(对于C++的朋友) 即是 ...

  9. Windows 下直接运行 Linux的Live CD版的方法

    Windows 下直接运行 Linux的Live CD版的方法 一个偶然的机会,我发现.Live CD 版的Linux可以借助 qume在Windows下直接运行;方法是下载linux-tr127 下 ...

最新文章

  1. softsign激活函数
  2. 隐藏oracle数据库,如何隐藏Oracle密码
  3. 使用SVN提示“工作副本已经锁定”的解决办法
  4. 程序员不满薪资拒绝offer,HR怒称:估计你一辈子就是个程序员了!
  5. 财务有必要学python吗-会计要学python
  6. learn to study
  7. 20140608 科技脉搏 -下半身需求是人类共同需求,有多少人就有多大市场
  8. Linux下安装python27
  9. 思科路由视频_HCNA-HNTD(H12-211)中文题库H10.24
  10. windows下重装系统时驱动备份和恢复命令
  11. 公司-瑞幸咖啡:瑞幸咖啡
  12. 如何关闭Windows自动更新
  13. java读取树形excel,然后入库
  14. 一张图搞懂CPU、OpenGL/DirectX、显卡驱动和GPU之间的关系
  15. 修复液晶显示器屏幕上的划痕
  16. 编码原理详解(五)---熵编码(CAVAL)
  17. 小米手机4c获取Root权限的流程
  18. Java版mc闪退_本文传授win10运行mc闪退的具体操作对策
  19. 常用数学符号的 LaTeX 表示方法
  20. 将彩色图像变为素描图像,超简单!

热门文章

  1. python写入csv(解决了乱码问题)
  2. IEEE年终AI大盘点:网友教会GPT-3骂人、DeepMind再造机器人
  3. 为什么要学数学?因为这是一场战略性的投资
  4. Tomaso A.Poggio教授丨人工智能的下一个突破点在何处?
  5. 计算机科学界至今未解决的四大难题
  6. 华为徐文伟:后香农时代,面向数学的十大挑战问题
  7. 关于量子计算,你应该知道的七个事实
  8. NovuMind 首秀 CES,展示业界最高性能的 AI 芯片
  9. 腾讯AI战略详解:技术社会与创新图景 | 2017互联网科技创新白皮书重磅首发
  10. 同样的工作年限,为什么有人年薪百万,有人月薪五千?