当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 在Ubuntu8.10下配置使用GNUstep开发Objective-c程序。
帖子发表于 : 2009-03-18 23:21 
头像

注册: 2007-05-29 21:21
帖子: 249
地址: Kaiping China
送出感谢: 0 次
接收感谢: 0 次
Ubuntu配置环境极其简单,安装GNUstep需要以下命令:
sudo apt-get install gnustep gnustep-devel
安装好了以后,我们就可以开发Objective-c程序了!
为了演示方便,我这里写一个叫Test的程序,新建一个目录在~/test,源文件code.m代码如下:
代码:
#import <Foundation/NSString.h>
#import <stdio.h>
int main(int argc, char *argv[]){
    NSString *aa = @"Hello world!";
    printf("Length of aa is: %i\n", [aa length]);
    return 0;
}

然后新建一个名叫GNUmakefile的文件,内容如下:
代码:
include $(GNUSTEP_MAKEFILES)/common.make
TOOL_NAME=Test
Test_OBJC_FILES=code.m
include $(GNUSTEP_MAKEFILES)/tool.make

以上的TOOL_NAME=Test的"Test"要跟Test_OBJC_FILES中的"Test"一致,可以换成你喜欢的项目的名字。Test_OBJC_FILES=后面跟你的源代码文件的文件名。
执行以下命令:
代码:
sudo chmod a+x /usr/share/GNUstep/Makefiles/GNUstep.sh
. /usr/share/GNUstep/Makefiles/GNUstep.sh
make

然后从code.m生成的目标文件和可执行文件就放在当前目录下的obj目录下。下面运行一下试试看:
引用:
jie@jie-desktop:~/test$ ls
code.m GNUmakefile obj
jie@jie-desktop:~/test$ cd obj/
jie@jie-desktop:~/test/obj$ ls
code.d code.o Test
jie@jie-desktop:~/test/obj$ ./Test
Length of aa is: 12
jie@jie-desktop:~/test/obj$

运行结果显示了"Hello world!"这个字符串的长度为12,正确!那么我们的第一个Objective-c程序就在Linux下成功编译了!


_________________
ubuntu=respect+helpfulness+sharing+community+caring+trust+unselfishness


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 在Ubuntu8.10下配置使用GNUstep开发Objective-c程序。
帖子发表于 : 2009-03-19 18:36 
头像

注册: 2007-05-29 21:21
帖子: 249
地址: Kaiping China
送出感谢: 0 次
接收感谢: 0 次
自己支持!


_________________
ubuntu=respect+helpfulness+sharing+community+caring+trust+unselfishness


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 在Ubuntu8.10下配置使用GNUstep开发Objective-c程序。
帖子发表于 : 2009-04-02 0:09 
头像

注册: 2006-07-28 14:58
帖子: 225
地址: 廣州
送出感谢: 0 次
接收感谢: 0 次
支持 我用windowmaker,想写一些object-c程序看看,想不到又搜索回来了。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 在Ubuntu8.10下配置使用GNUstep开发Objective-c程序。
帖子发表于 : 2009-04-02 0:23 
头像

注册: 2006-07-28 14:58
帖子: 225
地址: 廣州
送出感谢: 0 次
接收感谢: 0 次
这个是什么错误?
$ make
This is gnustep-make 2.0.2. Type 'make print-gnustep-make-help' for help.
Making all for tool Test...
Compiling file code.m ...
gcc: error trying to exec 'cc1obj': execvp: 没有该文件或目录
make[1]: *** [obj/code.o] 错误 1
make: *** [Test.all.tool.variables] 错误 2

楼主有时间的话不妨解释一下那个GNUmakefile和这个命令的意思:
代码:
. /usr/share/GNUstep/Makefiles/GNUstep.sh


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 在Ubuntu8.10下配置使用GNUstep开发Objective-c程序。
帖子发表于 : 2009-04-02 8:29 
头像

注册: 2006-07-28 14:58
帖子: 225
地址: 廣州
送出感谢: 0 次
接收感谢: 0 次
奇怪 另外再装一个包就可以了没有这个错误提示了:
#apt-get install libgnustep-base-dev

http://i4y.jsfirm.cn/page/read/127

但还是希望楼主讲解一下GNUmakefile,和一般写的makefile差距很大阿


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 在Ubuntu8.10下配置使用GNUstep开发Objective-c程序。
帖子发表于 : 2009-04-15 14:09 
头像

注册: 2007-05-29 21:21
帖子: 249
地址: Kaiping China
送出感谢: 0 次
接收感谢: 0 次
xxdaystar 写道:
奇怪 另外再装一个包就可以了没有这个错误提示了:
#apt-get install libgnustep-base-dev

http://i4y.jsfirm.cn/page/read/127

但还是希望楼主讲解一下GNUmakefile,和一般写的makefile差距很大阿


不好意思阿,其实我也不是很懂的,我都是从google那里搜集整理的。

另外你说那个
代码:
. /usr/share/GNUstep/Makefiles/GNUstep.sh
其实相当于
代码:
source /usr/share/GNUstep/Makefiles/GNUstep.sh


_________________
ubuntu=respect+helpfulness+sharing+community+caring+trust+unselfishness


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 在Ubuntu8.10下配置使用GNUstep开发Objective-c程序。
帖子发表于 : 2009-11-16 12:11 

注册: 2009-11-16 12:07
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
楼主:请教一下,我在连网的环境下,执行了一下sudo apt-get install gnustep gnustep-devel提供我无法找到软件包,是不是要下载一些文件,可下载那些文件.楼主能否详尽的说明一下.我是UBUNTU的新手,还从未在系统上安装过什么软件,一直在WIN下作点东西,请多指教,谢谢啊.


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 在Ubuntu8.10下配置使用GNUstep开发Objective-c程序。
帖子发表于 : 2011-12-26 19:49 

注册: 2011-12-26 19:48
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
我在11.04下也成功了,谢谢!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译