Category: iPodTouch

iPodTouch/iPhone上でC言語プログラミング

このエントリーをはてなブックマークに追加
はてなブックマーク - iPodTouch/iPhone上でC言語プログラミング

なんとなくCydiaを眺めていたらGNU C Compilerなるものがあったので試しに入れてみた。
iPodTouch/iPhone単体でコンパイル~実行できるのは魅力的。

けっこう試行錯誤したのでどこで何入れたのかあいまいだけど書いておく。
環境は第1世代iPodTouch OS3.1.2。

依存パッケージのlibgccが無いとGCCをインストールできないみたい。

1.最初にlibgccを以下からダウンロード。(指示通りにUAを変える必要あり。)

  http://ipod-touch-max.ru/cydia/index.php?keyword=libgcc&cat=search#

  ダウンロードした後、MobileTerminal、SPC、iFile等でインストール。

  dpkg –install libgcc_4.2-20080410-1-6_iphoneos-arm.deb

2.Cydiaから「GNU C Compiler」をインストール。インストールにはかなりの時間がかかる。

  

3.Cydiaから「iPhone 2.0 Toolchain」「ldid」をインストール

   

と、ここまでいけばMobileTerminalでGCCと打てば何かしらの反応があるはず。

が、コンパイルしようとすると次のようなエラー発生。

ld: library not found for -lSystem

うーむ、どうしたものか・・・

ということでググるとエラーで困っている同志発見、しかも解決方法まで!
How to Make iPhone apps on any OS, on the iPhone itself, for free

適当に足りなさそうなものを入れてみる。

4.fake-libgccをPCからダウンロード&iPodTouchにインストール

  http://modmyi.com/forums/iphone-ipod-touch-sdk-development-discussion/655111-compiling-iphone-3-0-a.html#post4898409

  dpkg -i fake-libgcc_1.0_iphoneos-arm.deb

5.さらに追加

  http://rapidshare.com/files/66800884/lib.rar(Password :aksblog.co.nr)

  lib.rarなるものをダウンロード。パスワードはaksblog.co.nr。

  解凍した後、以下の3ファイルを/usr/libにコピー。

  • libgcc_s.1
  • libSystem.dylib
  • libSystem.B.dylib

と、いうことで試しにコンパイルしてみる。ldid -S で署名無しでも実行できるようになる。


#include<stdio.h>
int main()
{
    printf("Hello World!");
    return 0;
}




gcc -o test test.c
ldid -S test
./test



 


/private/var/mobile$ gcc -o test test.c
/private/var/mobile$ ldid -S test
/private/var/mobile$ ./test
Hello World!

ということで、iPodTouch/iPhone上でもCの開発環境が作れたみたい!
C初心者の俺が何を作るんだって話だがな!

素数のプログラムも普通に動きます。

そのほか、sys30.gzをダウンロードしてくればUI付きのアプリも出来るみたい。(makefileいじれ)

(HelloWork!(hello world).app source code)

これで寝ながらCの勉強が出来る、授業中でも出来る、いつでもどこでもCプログラミング!

でもそんなことするんだったら寝させていただきますww睡眠不足は健康を激しく害すので気をつけましょう

このエントリーをはてなブックマークに追加
はてなブックマーク - iPodTouch/iPhone上でC言語プログラミング

Dansette