1gen:~ mobile$ gcc --v
Using built-in specs.
Target: arm-apple-darwin9
Configured with: ../llvm-gcc-4.2/configure --build=x86_64-unknown-linux-gnu --host=arm-apple-darwin9 --enable-static=no --enable-shared=yes --prefix=/usr --localstatedir=/var/cache/iphone-gcc --enable-languages=c,c++,objc,obj-c++ --enable-wchar_t=no --with-gxx-include-dir=/usr/include/c++/4.0.0
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5555)

とりあえず基本に戻るということで、いきなりObjcのサンプルコンパイルからではなく基本中の基本であるアレで。

1gen:~/hello.cmd mobile$ gcc main.c -o confirm
1gen:~/hello.cmd mobile$ ./confirm
hello
1gen:~/hello.cmd mobile$

ん。OKです。ということは、本当にCoreFoundationがアレなのでしょうかね。

iptというかios3.1以前はそれ用のsystemファイルが必要ぽくて。
/var/toolchainを掘り、拾ってきたsys30のtarball展開。そいで実績のありそうなサンプルでmakeしてみると。

1gen:~/TabBarSample mobile$ make
arm-apple-darwin9-gcc --include TabBarSample_Prefix.pch -c -I"/var/toolchain/sys30/usr/include"  -O0 -g0 -std=gnu99 -Diphoneos_version_min=3.0 -Wno-attributes -Wno-trigraphs -Wreturn-type -Wunused-variable -I./Classes -DDEBUGOFF Classes/ListViewController.m -o Classes/ListViewController.o
arm-apple-darwin9-gcc --include TabBarSample_Prefix.pch -c -I"/var/toolchain/sys30/usr/include"  -O0 -g0 -std=gnu99 -Diphoneos_version_min=3.0 -Wno-attributes -Wno-trigraphs -Wreturn-type -Wunused-variable -I./Classes -DDEBUGOFF Classes/RecentViewController.m -o Classes/RecentViewController.o
arm-apple-darwin9-gcc --include TabBarSample_Prefix.pch -c -I"/var/toolchain/sys30/usr/include"  -O0 -g0 -std=gnu99 -Diphoneos_version_min=3.0 -Wno-attributes -Wno-trigraphs -Wreturn-type -Wunused-variable -I./Classes -DDEBUGOFF Classes/SearchViewController.m -o Classes/SearchViewController.o
arm-apple-darwin9-gcc --include TabBarSample_Prefix.pch -c -I"/var/toolchain/sys30/usr/include"  -O0 -g0 -std=gnu99 -Diphoneos_version_min=3.0 -Wno-attributes -Wno-trigraphs -Wreturn-type -Wunused-variable -I./Classes -DDEBUGOFF Classes/SettingViewController.m -o Classes/SettingViewController.o
arm-apple-darwin9-gcc --include TabBarSample_Prefix.pch -c -I"/var/toolchain/sys30/usr/include"  -O0 -g0 -std=gnu99 -Diphoneos_version_min=3.0 -Wno-attributes -Wno-trigraphs -Wreturn-type -Wunused-variable -I./Classes -DDEBUGOFF Classes/StarViewController.m -o Classes/StarViewController.o
arm-apple-darwin9-gcc --include TabBarSample_Prefix.pch -c -I"/var/toolchain/sys30/usr/include"  -O0 -g0 -std=gnu99 -Diphoneos_version_min=3.0 -Wno-attributes -Wno-trigraphs -Wreturn-type -Wunused-variable -I./Classes -DDEBUGOFF Classes/TabBarSampleAppDelegate.m -o Classes/TabBarSampleAppDelegate.o
arm-apple-darwin9-gcc --include TabBarSample_Prefix.pch -c -I"/var/toolchain/sys30/usr/include"  -O0 -g0 -std=gnu99 -Diphoneos_version_min=3.0 -Wno-attributes -Wno-trigraphs -Wreturn-type -Wunused-variable -I./Classes -DDEBUGOFF Classes/TableViewController.m -o Classes/TableViewController.o
arm-apple-darwin9-gcc --include TabBarSample_Prefix.pch -c -I"/var/toolchain/sys30/usr/include"  -O0 -g0 -std=gnu99 -Diphoneos_version_min=3.0 -Wno-attributes -Wno-trigraphs -Wreturn-type -Wunused-variable -I./Classes -DDEBUGOFF main.m -o main.o
arm-apple-darwin9-gcc -arch arm -lobjc -framework UIKit  -framework CoreGraphics -framework Foundation  -framework CoreGraphics -L"/var/toolchain/sys30/usr/lib" -F"/var/toolchain/sys30/System/Library/Frameworks" -F"/var/toolchain/sys30/System/Library/PrivateFrameworks" -bind_at_load -multiply_defined suppress -march=armv6 -mcpu=arm1176jzf-s  -mmacosx-version-min=10.5 Classes/ListViewController.o Classes/RecentViewController.o Classes/SearchViewController.o Classes/SettingViewController.o Classes/StarViewController.o Classes/TabBarSampleAppDelegate.o Classes/TableViewController.o main.o -o TabBarSample
1gen:~/TabBarSample mobile$
  • >root
1gen:/var/mobile/TabBarSample root# make install arm-apple-darwin9-gcc -arch arm -lobjc -framework UIKit -framework CoreGraphics -framework Foundation -framework CoreGraphics -L"/var/toolchain/sys30/usr/lib" -F"/var/toolchain/sys30/System/Library/Frameworks" -F"/var/toolchain/sys30/System/Library/PrivateFrameworks" -bind_at_load -multiply_defined suppress -march=armv6 -mcpu=arm1176jzf-s -mmacosx-version-min=10.5 Classes/ListViewController.o Classes/RecentViewController.o Classes/SearchViewController.o Classes/SettingViewController.o Classes/StarViewController.o Classes/TabBarSampleAppDelegate.o Classes/TableViewController.o main.o -o TabBarSample Writing new value for CFBundleExecutable to ./build/3.0/TabBarSample.app/Info.plist Writing new value for CFBundleDisplayName to ./build/3.0/TabBarSample.app/Info.plist Writing new value for CFBundleName to ./build/3.0/TabBarSample.app/Info.plist Writing new value for CFBundleIdentifier to ./build/3.0/TabBarSample.app/Info.plist Writing new value for UIDeviceFamily to ./build/3.0/TabBarSample.app/Info.plist Adding new array value to keypath "UIDeviceFamily" in file ./build/3.0/TabBarSample.app/Info.plist Adding new array value to keypath "UIDeviceFamily" in file ./build/3.0/TabBarSample.app/Info.plist Removing key NSMainNibFile from file ./build/3.0/TabBarSample.app/Info.plist ldid -S TabBarSample ./appinstall ./build/3.0/TabBarSample.app app installed : /private/var/mobile/Applications/DCBA1649-A14C-4D34-A3AE-D8226F2D1188/TabBarSample.app 1gen:/var/mobile/TabBarSample root#

そいでサンプル起動↓

makeからinstallまでの一連の手順を踏襲させて頂きました。ありがとうございます。今回は、ipt上でmakeまで出来るのか?という検証でした。私はosxマシンをまだ購入していません。このビルド速度からすると買う必要性がありそうです。cygwinでという手もありますが、osx以外の環境ですと、結局toolchainを自力で作らない限り他力本願になってしまうため(当たり前)、本気で取り組む場合はosx環境が必要だと思います。
とりあえず前説終わり。macマシン買う前に飽きたら笑える。


A Testimonial Dinner・・・0.5k
昨晩、ふらっと立ち寄った中古屋で発見。最初、海賊版か?と思った。リスト見ると、ん?なんだ?曲名は知っているけど、あ?これ、トリビュート?てことで、珍しいので購入。TMBGが25 O'Clockをやっているんですよ。dukesですよ?ふざけ過ぎでしょ。にしても、それぞれのカバーに愛を感じるてゆのかな?むかつくカバーがない(wake upだけむかつくわ)。これってトリビュート盤では珍しいと思う。ナイジェルの奇声とか、あれね、確かにやりたいですよね。アレンジも皆さん、XTCに負けないくらい凝ってるし。これは良いですね。

ラルフeasyで初5。トロッコきっつい。

1 街::ボス:博士

2 下水道::ボス:レッドアリーマみたいなの

3 砂漠::ボス:ツタンカーメン (真っ先に胸あたりを壊すと蛾が出ないぽい)

4 密林:トロッコ:ボス:とかげ男みたいなの 何故か格ゲー形式

5 雪山::中ボス?:レッドアリーマみたいなの再君臨

4-2でセーブして完全に離脱してリロードしたら1-2からのコンティニューとかね。笑わせる。思ったより上達しているみたいで、すぐに4-2まで行けた。トロッコは都合20回くらいかなぁ、挑戦したの。一番最後てフェイクトロッコだと気付くまでに時間がかかった。物凄い勢いで挑戦してた。針の穴を通すくらいのタイミング(微妙な表現)に失禁仕掛かった。

どこで読んだのか忘れたんだけど、eloて"I Am The Walrus"の続きを作るために結成とか。え?て感じで。ロイさんてよりジェフさんの話だと思うけど。いあ、しかしね、"I Am The Walrus"のヴァイオリンやチェロの感じ、"10538 Overture"に思いっきり炸裂してるしな(じゃあ、ロイさんじゃないのかい!)。言われてみればだけど。昔、eloがビートルズのうんたらてアレで聴いてみたんだけど、5秒で叩き割ってやったからな。今ならば、分かる気もする。愛を感じるから。

TabBarSampleは良いサンプルです。内包しているバイナリで、

    • appinstall
    • plutil
    • respring

については、appinstallだけ、binフォルダへ放り投げれば、残りは既に存在していました。Makefileではカレント(./)のバイナリ指定でしたので外せば良いです。
あと、ListViewControllerは使われていない。初期表示のリストはこれだと思っていましたが、実はTableViewControllerでした。Objcて、結構読み難いんだけどな。ちと、専エディで閲覧してみるかな。Notepad++良いです。見易い。
メッセージ式とメソッドの引数記述の言語仕様を理解した途端にソースが解読可能状態になった。なんてこたぁなかったんだけど、知らないとドン引きするよなぁ、あれ。

今期は面白いドラマが少なくて良い感じ。土曜日を消化で費やさなくて済むので。

水川さんて現代顔なんだねぇと。もう観ない。

役者てより老害。もう観ない。

ゴッドハンド出た時点で終了。もう観ない。

心理学の使いどころが微妙過ぎ。もう観ない。

医龍シーズン1を彷彿とさせる。熱い。カメラワーク良すぎ。