Welcome My Friend

Windows下搭建OC环境

安装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.alibobjc.dll.a,我的GUNstep是安装在D盘,所以路径依次是:D:\GNUstep\GNUstep\System\Library\Libraries\libgnustep-base.dll.aD:\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。如图:

    添加.m文件

  • 然后新建一个项目,在project->project tree->categories…下面将*.m添加到source下,一定要注意前面使用; 分号分开的,如下图:

添加.m文件

  • 进入Settings->Editor…,选择Syntaxhighlighting,点击Filemasks….按钮,在弹出框尾部添加*.m 到文件类型。如图:

添加.m文件

  • 然后点击Keywords…按钮 (紧靠Filemasks…按钮) 添加下面Objective-C的关键字到EditKeywords列表中。如图:

@interface @implementation @end @class @selector @protocol @public @protected @private id BOOL YES NO SEL nil NULL self

添加.m文件

这就大体完成了。

测试部分

  • 测试代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#import <Foundation/Foundation.h>

int main (int argc, const char *argv[])

{

NSAutoreleasePool *pool =[[NSAutoreleasePool alloc] init];

NSLog(@"%@",@"hello world");

[pool drain];

return 0;

}
  • 测试之前要在工程目录下新建一个.m文件,然后在编译器中右键这个文件,选择两个选项,如下图:

测试

  • .h文件也必须选择上面这一步,而且在options下面一个选项properties里面,必须这样选择properties->advanced->compiler->variable里面改为objc,这时候编译才能通过

#一点补充

  • 关于代码高亮:在setting->editor里面,选择Syntax highlighting,然后选择objective c,点击filemasks…然后添加*.m,注意,后面加上号,如下图:

代码高亮

-------------本文结束-------------

文章作者: Summary
文章链接: http://noblestaspiration.net/2018/03/26/Windows下搭建OC环境/
版权声明:博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议,转载请注明出处!

想要分我一杯羹吗