现在的位置: 首页 > 综合 > 正文

ubuntu11.10下配置obective-c开发环境

2014年08月26日 ⁄ 综合 ⁄ 共 1594字 ⁄ 字号 评论关闭

1)安装gnustep-devel,可以通过sudo apt-get  install gnustep gnustep-devel安装,(也可以直接sudo apt-get install gnustep*将有关的一次性都装好),还可以打开"ubuntu软件管理中心"打开之后输入:gnustep- devel,右键标记安装,会提示你还需要装很多其它的依赖包,先确定,然后点应用就可以了。

2)安装完毕后,也是最关键的一步,是配置gnustep-make的环境变量,Ubuntu的用户环境变量是放在用户主目录下的.bashrc文件里面的(如:/home/chaochao/.bashrc),当然,你是找不到的,因为是隐藏的,Ubuntu系统想要隐藏文件的话是在文件名前面加.,显示隐藏文件的方法是Ctrl+H,所以,在用户的根目录下,显示隐藏文件后,找到.bashrc,在最后面加入如下配置:

#set GNUstep
GNUSTEP_ROOT=/usr/share/GNUstep
export GNUSTEP_ROOT
source /usr/share/GNUstep/Makefiles/GNUstep.sh

如果不加入上面的配置的话,在编译objective-c源文件的时候会提示/common.make,/tool.make找不到,修改保存后,object-c的开发环境就搭建好了,接下来做一个测试用例:

1)应用程序->编程->Project Manager IDE->File->New->Source File->Objective-C Language Source File

然后写一个简单的Hello World程序

2)File->Save保存在一个目录里面,记得保存成Objective-C类型的,可以看到文件的类型是.m也可以直接用gredit或vi编辑器直接编辑

3)然后在这个目录里面创建一个空文件,不需要任何文件类型,但是名字必须是GNUmakefile,内容如下:

include $(GNUSTEP_MAKEFILES)/common.make

TOOL_NAME = LogTest
LogTest_OBJC_FILES =
source.m

include $(GNUSTEP_MAKEFILES)/tool.make

这里的LogTest代表编译之后的可执行文件名,可以自己随便定义,但要上下一致,source.m替换成前面创建好的.m文件名,这里的$(GNUSTEP_MAKEFILES)引用的是我们设置好的gnustep-make的path,所以没有第2步的设置,这里是找不到对应的目录的。

4)写好这个文件后,在终端进入这个目录,然后执行make,如果一切没问题的话,目录中就会多出来一个obj目录,里面是编译好的可执行文件。

5)再执行./obj/LogTest,就可以看到运行的结果了,这里的LogTest注意,和上面对应,当然可以换成你自己的

首先安装gnustep和gobjc(如果前面安装gnustep*的话这些就都可以省略了,因为前面已经自动都装好了)

sudo apt-get install gobjc gnustep gnustep-devel

弄个Hello world的代码尝试编译一次

#import <stdio.h>

int main( int argc, const char * argv[] ) {
    printf("hello world\n");
    return 0;
}

然后执行编译:

gcc hello.m -o hello

如果调用到了 object-c的库, 以上编译命令会出错, 需要用下面命令:

gcc `gnustep-config --objc-flags` -lgnustep-base hello.m -o hello

然后允许代码看看

./hello

显示结果如预期:

hello world

(部分内容参考了学长们的博客,在此表示感谢!)

抱歉!评论已关闭.