Objective-CはZaurusで動かないのかな?
最近話題になっているiPhoneとSDK。iPhone上でアプリを作るのには、Objective Cを利用するらしいと聞いてちょっと調べ始めてみた。
なぜか、各所でオブジェクト指向言語としてObjective-Cの評価が高い事に驚かされた。このObjective-CってZaurus上でのアプリ開発に使えないのかな?
Objective-Cコンパイラ
iPhoneではObjective-Cコンパイラとしてgccを利用しているみたい。という事は、今まで作ってきた感覚でクロスコンパイラをビルドすれば試せるのかあ。ちょっと週末使ってやってみるかあ。
メモ
C++ではメジャーなSTLは使えなさそう(要確認)
Objective-C++ってのも有るみたい。
まずはWindows上でHello World on Objective-C
Zaurus向けのObjective-Cコンパイラ準備の前に、Win32上でObjective-Cをお勉強。
[準備するもの]Cygwin
まずは、コンパイルしてみる。
・ソースコード:hello.h
#import <stdio.h> #import <objc/Object.h> @interface HelloClass : Object - (void) getMessage; @end
・ソースコード:hello.m
#import "hello.h" @implementation HelloClass - (void) getMessage { printf("Hello World\n"); } @end int main(int argc, char *argv[]) { id obj = [ HelloClass alloc ]; [ obj getMessage ]; return 0; }
それでもってコンパイルしてみるがなぜか失敗。
$ gcc -o hello hello.m -lobjc gcc: installation problem, cannot exec `cc1obj': No such file or directory