ubuntu 下c语言开发环境搭建,Ubuntu下Object-c的开发环境搭建

Ubuntu下Object-c的开发环境搭建:

1.安装gnustep和gobjc

sudo apt-get install gobjc gnustep gnustep-devel

2.Hello World

#import

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

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

NSLog(@"Hello world\n");

[pool drain];

return 0;

}

3.环境设置

hello.m:1: fatal error: Foundation/Foundation.h: 没有那个文件或目录

compilation terminated.

4.gcc `gnustep-config --objc-flags` hello.m -o hello

/tmp/ccrmAs5F.o: In function `main':

/home/shaochangqing/study/hello.m:3: undefined reference to

`objc_get_class'

/home/shaochangqing/study/hello.m:3: undefined reference to

`objc_msg_lookup'

/home/shaochangqing/study/hello.m:3: undefined reference to

`objc_msg_lookup'

/home/shaochangqing/study/hello.m:4: undefined reference to

`NSLog'

/home/shaochangqing/study/hello.m:5: undefined reference to

`objc_msg_lookup'

/tmp/ccrmAs5F.o: In function `__objc_gnu_init':

/home/shaochangqing/study/hello.m:7: undefined reference to

`__objc_exec_class'

/tmp/ccrmAs5F.o:(.data.rel+0x0): undefined reference to

`__objc_class_name_NSAutoreleasePool'

/tmp/ccrmAs5F.o:(.data.rel+0x8): undefined reference to

`__objc_class_name_NSConstantString'

collect2: ld returned 1 exit status

5.链接库

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

hello

6.Run It

2012-05-13 13:59:05.650 hello[6374] Hello world

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值