如何在Windows上编译Objective-C

移动开发 iOS
本文介绍的是在Windows上编译Objective-C的内容,很详细的讲解了编译步骤,来看本文详细内容。

Objective-C现在几乎已经变成了苹果的专利了,可以直接在苹果的Xcode上编译Objective-C程序,但是在Windows平台下的编译工具就***了,本身这种语言用的人就不是很多。今天在网上突然看到了有人发帖,可以在Windows平台下编译Objective-C,就抱着好奇的心态试了试。没想到,居然成功了,现在就把怎样搭建Objective-C编译平台的经验拿出来和大家分享。

1、安装GNUstep

GNUstep Windows Installer提供了Windows平台下的Object-C的模拟开发环境,一共有四个软件包,其中GNUstep System和GNUstep Core是必装的,GNUstep Devel和Cairo Backend是选装的。只安装前两个就够了。

2、编写Objective-C代码

安装完成后,在开始菜单里的GNUstep选项里执行shell,就能打开命令行。直接在Windows里进入C:/GNUstep/home/Administrator(我的是Administrator,可能有的不一样)目录,在这里用你喜欢的工具(现在UltraEdit和Notepad++编辑器好像可以代码高亮)编写Object-C程序。
如:HelloWorld.m

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

3、配置环境变量

这一步很重要。GNUstep.sh是用来设置GNUstep开发环境变量的,如果没有执行,就会有很多头文件,库文件,命令找不到

在一个目录里写好了源代码以后,编写一个make配置文件,名字必须叫GNUmakefile,内容是

  1. include $(GNUSTEP_MAKEFILES)/common.make  
  2. TOOL_NAME=Test 
  3. Test_OBJC_FILES=HelloWorld.m  
  4. include $(GNUSTEP_MAKEFILES)/tool.make 

可以修改上面的黑体部分

然后就是

  1. make 

命令运行成功就可以看到新增了一个obj目录,里面就有你要的可执行文件和.o文件。

OK 搞定了。

小结:如何在Windows编译Objective-C的内容介绍完了,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2014-08-05 10:51:09

Xcode警告Objective-C

2012-06-25 10:14:33

WindowsGNUstepObjective-C

2011-08-22 09:48:16

WindowsObjective-C

2013-03-27 12:54:00

iOS开发Objective-C

2011-05-11 11:20:26

Objective-C

2011-05-11 15:58:34

Objective-C

2013-06-20 10:40:32

Objective-C实现截图

2011-07-27 16:18:42

Objective-c 协议

2011-08-10 18:07:29

Objective-C反射

2011-08-16 17:43:47

Objective-C内存管理Autorelease

2017-03-16 18:50:59

2014-06-25 14:02:59

Objective-CKVO

2011-08-04 09:35:09

Objective-C 编码规范

2014-04-30 10:16:04

Objective-CiOS语法

2011-08-17 10:58:59

Objective-C构造函数

2011-08-03 16:55:05

Objective-C 代理

2011-07-29 16:16:30

Objective-c block

2012-06-15 09:47:48

Objective-CCategory

2012-03-07 13:43:59

Objective-C

2011-07-08 13:49:46

Objective-C UUID
点赞
收藏

51CTO技术栈公众号