安装Objective-C编译器
需安装文件地址:链接 ,密码是:lm8y
- 先安装OC的编译器,这里使用的是GNUstep,安装次序为:gnustep-msys-system、gnustep-core、gnustep-devel,我安装再d盘,下面路径皆以d盘开始
- 接着安装IDE,选择codeblocks作为IDE
配置开发环境
- 先进入setting->Compiler anddebugger…,进去之后选择GUN GCC Compiler,按copy按钮,将其重新命名为GUNstep MinGW Compiler,如下图:
这里一定要将selected compiler选择到GUNstep MinGW Compiler,然后点击set as default。勾选如图的两个选项。
- 然后在compiler flags旁边的other compiler options里面添加这句话:-fconstant-string-class=NSConstantString -std=c99
- 在linker setting中添加两个链接,分别链接到libgnustep-base.dll.a和libobjc.dll.a,我的GUNstep是安装在D盘,所以路径依次是:
D:\GNUstep\GNUstep\System\Library\Libraries\libgnustep-base.dll.a
和D:\GNUstep\GNUstep\System\Library\Libraries\libobjc.dll.a
如下图:
- 指定搜索目录,Search directories,这里有两处需要指定,第一是compiler,将其设置为
D:\GNUstep\GNUstep\System\Library\Headers
第二处是linker,将其设置为D:\GNUstep\GNUstep\System\Library\Libraries
这两个不能写为同一个路径。如下图:
添加Objective-C文件支持类型
进入Settings->Environment…,选择Files extension handling 添加*.m。如图:
然后新建一个项目,在project->project tree->categories…下面将*.m添加到source下,一定要注意前面使用
;
分号分开的,如下图:
- 进入Settings->Editor…,选择Syntaxhighlighting,点击Filemasks….按钮,在弹出框尾部添加*.m 到文件类型。如图:
- 然后点击Keywords…按钮 (紧靠Filemasks…按钮) 添加下面Objective-C的关键字到EditKeywords列表中。如图:
@interface @implementation @end @class @selector @protocol @public @protected @private id BOOL YES NO SEL nil NULL self
这就大体完成了。
测试部分
- 测试代码如下:
1 | #import <Foundation/Foundation.h> |
- 测试之前要在工程目录下新建一个.m文件,然后在编译器中右键这个文件,选择两个选项,如下图:
- .h文件也必须选择上面这一步,而且在options下面一个选项properties里面,必须这样选择properties->advanced->compiler->variable里面改为objc,这时候编译才能通过
#一点补充
- 关于代码高亮:在setting->editor里面,选择Syntax highlighting,然后选择objective c,点击filemasks…然后添加*.m,注意,后面加上
,
号,如下图: