objective c 学习之--如何在Windows下用CodeBlock集成Object C开发环境(转)
来源:互联网 发布:女士香水 知乎 编辑:程序博客网 时间:2024/06/05 20:39
1. 安装编译环境
Object C和其他很多语言一样,都需要有一个编译器。Object C 是在GCC下编译的。GCC(GNU Compiler Collection,GNU编译器集合),是一套由 GNU 开发的编程语言编译器。很多人想到学习Object C就想到mac电脑,想到XCode开发工具。其实Windows环境下也可以编译Object C。
首先下载Windows版本的GCC编译器,下载地址:http://wwwmain.gnustep.org/resources/downloads.php
下载如下几个包:
gnustep-system-0.23.0-setup.exe
gnustep-core-0.23.0-setup.exe
gnustep-devel-1.0.0-setup.exe
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[]) {
}
右击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即可
参考:见评论中两链接 (含图片)
0 0
- objective c 学习之--如何在Windows下用CodeBlock集成Object C开发环境(转)
- 如何在windows下用CodeBlock编译Objective-C代码
- Windows下的Objective-C集成开发环境(IDE)
- Windows下的Objective-C集成开发环境(IDE)
- Windows下的Objective-C集成开发环境(IDE)
- Windows下的Objective-C集成开发环境(IDE)
- Windows下的Objective-C集成开发环境(IDE)
- Windows下的Objective-C集成开发环境(IDE)
- Windows下的Objective-C集成开发环境(IDE)(转)
- Objective C 在Windows下编译的三个方法(非CodeBlock)
- 搭建Windows Objective-c集成开发环境
- 如何在Windows环境搭建Object C开发环境
- Windows下的Objective-C集成开发环境(IDE)的搭建
- Windows下的Objective-C集成开发环境(IDE)的搭建
- Windows下的Objective-C集成开发环境(IDE)的搭建 (一)
- Windows下的Objective-C集成开发环境(IDE)的搭建
- Windows下的Objective-C集成开发环境(IDE)的搭建 (二)
- Windows下的Objective-C集成开发环境(IDE)的搭建
- android 获取设备中已启动的服务并判断某一服务是否启动
- eclipse里面用import的时候提示Some projects cannot be imported because they already exist in the workspace.
- iptables规则的查看、添加、删除和修改
- c标签 if else c标签 总结
- tomcat的远程调试
- objective c 学习之--如何在Windows下用CodeBlock集成Object C开发环境(转)
- VC6.0 Release 如何调试
- IE6的window.location.href失效问题
- 【38】求链表倒数第k个结点
- 用Java开发代理服务器
- shell脚本参数
- [Exception记录]elephantbird.class.for.MultiInputFormat
- CoreData debug
- java中String、Long、Double等类型转换问题