Objective-C开发之CodeBlocks实例操作

简介: 点击打开原链接 Objective-C开发之CodeBlocks实例操作的内容是本文要介绍的内容,主要讲述了CodeBlocks相关的内容,先来看详细内容。1. 首先安装Objective-C编译器GNUstep Windows Installer提供了Windows平台下的Objective-C的模拟开发环境,一共有四个软件包,其中GNUstep System和GNUstep Co

点击打开原链接


Objective-C开发之CodeBlocks实例操作的内容是本文要介绍的内容,主要讲述了CodeBlocks相关的内容,先来看详细内容。

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即可。

小结:Objective-C开发之CodeBlocks实例操作的内容介绍完了,希望本文对你有所帮助!
目录
相关文章
|
5月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
330 2
|
1月前
|
设计模式 前端开发 Swift
探索iOS开发:Swift与Objective-C的较量
在这篇文章中,我们将深入探讨iOS开发的两大编程语言——Swift与Objective-C。我们将分析这两种语言的特性、优势和局限性,并讨论它们在现代iOS开发中的应用。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和建议。
46 3
|
5月前
|
算法 编译器 Swift
【Swift开发专栏】Swift与Objective-C的对比
【4月更文挑战第30天】Swift与Objective-C对比:Swift语法简洁,支持元组、泛型和闭包,提高可读性;性能优化,使用LLVM编译器,与Objective-C兼容,便于迁移项目;生态系统活跃,苹果官方支持,丰富资源库。Objective-C虽历史悠久,但逐渐边缘化。对于新项目和开发者,Swift是更佳选择,驱动iOS开发创新。
373 0
|
5月前
|
安全 JavaScript 前端开发
IOS开发基础知识:介绍一下 Swift 和 Objective-C,它们之间有什么区别?
IOS开发基础知识:介绍一下 Swift 和 Objective-C,它们之间有什么区别?
212 0
|
机器学习/深度学习 API iOS开发
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(一)
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(一)
176 0
|
存储 自然语言处理 Java
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(二)
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(二)
245 0
|
Java iOS开发
【iOS 开发】Objective - C 面向对象 - 方法 | 成员变量 | 隐藏封装 | KVC | KVO | 初始化 | 多态(二)
【iOS 开发】Objective - C 面向对象 - 方法 | 成员变量 | 隐藏封装 | KVC | KVO | 初始化 | 多态(二)
132 0
|
存储 安全 C语言
【iOS 开发】Objective - C 面向对象 - 方法 | 成员变量 | 隐藏封装 | KVC | KVO | 初始化 | 多态(一)
【iOS 开发】Objective - C 面向对象 - 方法 | 成员变量 | 隐藏封装 | KVC | KVO | 初始化 | 多态(一)
193 0
|
iOS开发
【IOS 开发】Objective - C 语法 之 流程控制(二)
【IOS 开发】Objective - C 语法 之 流程控制(二)
158 0
|
iOS开发
【IOS 开发】Objective - C 语法 之 流程控制(一)
【IOS 开发】Objective - C 语法 之 流程控制(一)
140 0