ページへ戻る
印刷
GUIGUI01/man0006
をテンプレートにして作成 ::
OSASK計画
osaskwiki
:GUIGUI01/man0006 をテンプレートにして作成
開始行:
TITLE:x
* 「ぐいぐい01」のアプリから各OSの通常の実行ファイルを生...
-(by [[K]], 2009.01.07)
*** 註
-所詮はOSASK-HB向けなのでまあ暫定的なものです。とりあえず...
-なおこの方法はただefg01と.g01ファイルをくっつけているだ...
*** (1) tolsetと.g01ファイルから.exeを作る場合
-その.g01を実行できるabcdwをダウンロードして用意する。用...
-.exe化したい.g01ファイルも用意したabcdwディレクトリに入...
-!cons.batをダブルクリックしてコンソールを出し、
>makeexe hello
-と入力する。しばらくするとhello.exeができる。めでたしめ...
*** (2) gccと.g01ファイルから通常の実行ファイルを作る場合...
-この方法はWindowsで.exeを作るのにも使えるが、その場合に...
-その.g01を実行できるefg01のソースをダウンロードして用意...
-.exe化したい.g01ファイルもそのディレクトリに入れる。たと...
-さらにefg01とtolsetのbin2ucc.g01(註:abcdw011にもバンド...
-以下のように入力して、hello.cを生成させる。
efg01 -noadc bin2ucc.g01 -h hello.g01 hello.c inclg01
-以下のように入力して、helloを生成させる。
gcc -DUSE_INCLUDE_G01 -Os -o hello efg01.c tek.c gasfunc...
--これがうまく行かない場合もある。そのときは以下のように...
gcc -DUSE_INCLUDE_G01 -Os -o hello efg01.c tek.c _gasfun...
-そして以下のコマンドで不必要なシンボル情報を除去する。
strip hello
-最後に以下のように入力してhelloをUPX圧縮する(そのOS向け...
upx -9 hello
-これで完成。めでたしめでたし。
*** (3) efg01へのオプション指定
-このように.exeなど通常の実行ファイルにしてしまうと、efg0...
-そんなときはこのようにする。
bin2ucc -efg01-noadc -h hello.g01 hello.c inclg01
-この -efg01-noadc はefg01の直後の -noadc と同様にアプリ...
*** (4) おまけ:Linux版のefg01を作る方法
-(3)のやり方を少し変更すると、LinuxやBSDやBeOS用のefg01を...
gcc -Os -o efg01 efg01.c tek.c gasfunc.s
strip efg01
upx -9 efg01
--もし gasfunc.s でダメなときは _gasfunc.s でやる。
*** (5)
-[[M59]]さんによると、gcc-4.3系ではうまくいかないらしい。
終了行:
TITLE:x
* 「ぐいぐい01」のアプリから各OSの通常の実行ファイルを生...
-(by [[K]], 2009.01.07)
*** 註
-所詮はOSASK-HB向けなのでまあ暫定的なものです。とりあえず...
-なおこの方法はただefg01と.g01ファイルをくっつけているだ...
*** (1) tolsetと.g01ファイルから.exeを作る場合
-その.g01を実行できるabcdwをダウンロードして用意する。用...
-.exe化したい.g01ファイルも用意したabcdwディレクトリに入...
-!cons.batをダブルクリックしてコンソールを出し、
>makeexe hello
-と入力する。しばらくするとhello.exeができる。めでたしめ...
*** (2) gccと.g01ファイルから通常の実行ファイルを作る場合...
-この方法はWindowsで.exeを作るのにも使えるが、その場合に...
-その.g01を実行できるefg01のソースをダウンロードして用意...
-.exe化したい.g01ファイルもそのディレクトリに入れる。たと...
-さらにefg01とtolsetのbin2ucc.g01(註:abcdw011にもバンド...
-以下のように入力して、hello.cを生成させる。
efg01 -noadc bin2ucc.g01 -h hello.g01 hello.c inclg01
-以下のように入力して、helloを生成させる。
gcc -DUSE_INCLUDE_G01 -Os -o hello efg01.c tek.c gasfunc...
--これがうまく行かない場合もある。そのときは以下のように...
gcc -DUSE_INCLUDE_G01 -Os -o hello efg01.c tek.c _gasfun...
-そして以下のコマンドで不必要なシンボル情報を除去する。
strip hello
-最後に以下のように入力してhelloをUPX圧縮する(そのOS向け...
upx -9 hello
-これで完成。めでたしめでたし。
*** (3) efg01へのオプション指定
-このように.exeなど通常の実行ファイルにしてしまうと、efg0...
-そんなときはこのようにする。
bin2ucc -efg01-noadc -h hello.g01 hello.c inclg01
-この -efg01-noadc はefg01の直後の -noadc と同様にアプリ...
*** (4) おまけ:Linux版のefg01を作る方法
-(3)のやり方を少し変更すると、LinuxやBSDやBeOS用のefg01を...
gcc -Os -o efg01 efg01.c tek.c gasfunc.s
strip efg01
upx -9 efg01
--もし gasfunc.s でダメなときは _gasfunc.s でやる。
*** (5)
-[[M59]]さんによると、gcc-4.3系ではうまくいかないらしい。
ページ名: