热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Fedora下编译运行Objective-C

在我的台式机上装苹果没有成功,现在只能在虚拟机下面玩玩mac,伤心的是网络上只有苹果10.6.3的系统iso镜像,现在最新的都10.8了。一直想搭建起iso开发环境,在10.6.3下面只能装xcode3.4,但是最新的xcode已经是4.x了。旧的编译器与新的编译器有很大的差别,旧的编译器里面很多东西都已经淘汰了,所以不能拿来做开发,很杯具。于是装回Fedora.

在我的台式机上装苹果没有成功,现在只能在虚拟机下面玩玩 mac,伤心的是网络上只有 苹果 10.6.3的系统 iso 镜像,现在最新的都10.8了。一直想搭建起 iso 开发环境,在10.6.3下面只能装 xcode 3.4,但是最新的xcode 已经是 4.x 了。旧的编译器 与新的编译器有很大的差别,旧的编译器里面很多东西都已经淘汰了,所以不能拿来做开发,很杯具。于是装回 Fedora.

在Fedora下面 ,利用 gcc 编译objective-c程序。

首先安装 gcc,g++ :

sudo yum install gcc

sudo yum install g++

还需要 安装 GNUstep

下面列出来的包是安装GNUstep环境所必须的:

build-essential
gobjc
gobjc++
gnustep-devel
我偷懒就直接用 sudo yum install gnustep* 解决了。

然后写个Hello测试下。新建一个文件,随便命名 Hello.m,再输入下面程序代码:

#import

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

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

NSLog(@”Hello apple”);

[pool drain];
return 0;
}

接下来进行编译:

[root@ www.linuxidc.com Documents]# gcc -o helloworld Note.m -I /GNUstep/System/Library/Headers -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base -fconstant-string-class=NSConstantString

这样就会在当前目录下产生一个名为 helloApple 的文件。现在可用运行它了:

[root@ www.linuxidc.com Documents]# ./helloworld
得到如下结果:

2012-06-22 09:42:43.593 helloworld[23804] Hello apple
[root@ www.linuxidc.com Documents]#


推荐阅读
author-avatar
周小范范
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有