2009年7月20日月曜日

Ubuntuの objective-c でHello world 2

[したいこと・しりたいこと]
Ubuntuの objective-c でHello world
Ubuntuの objecti-c でHello world

[環境]

Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2


インストールするもの
build-essential gobjc gobjc libgnustep-base-dev gnustep gnustep-devel



[したこと]

(1)インストール
$ sudo apt-get install gobjc
$ sudo apt-get install libgnustep-base-dev
$ sudo apt-get install gnustep
$ sudo apt-get install gnustep-devel


(2)ソースコードを書く

$ vi hello2.m

#include <Foundation/NSObject.h>
#include <stdio.h>


// mac Xcode
// GNUstep で提供されている,NSObject を使う

@interface HelloWorld : NSObject
- (void) hello;
@end

@implementation HelloWorld

- (void) hello{
printf("Hello Objective-c World.\n");
}

@end

int main(int argc, char **argv){
id obj = [HelloWorld alloc];
[obj hello];

return 0;
}


(3)コンパイル
$ gcc hello2.m -lobjc -lgnustep-base -I/usr/include/GNUstep
$ gcc hello2.m -o hello2-obj -lobjc -lgnustep-base -I/usr/include/GNUstep

(4)実行
$ ./hello-obj

[参考]

Ubuntu LinuxでObjective-C - Tomute’s Notes
http://d.hatena.ne.jp/tomute/20090112/1231809116