2: 2009-11-17 (火) 12:07:28 [6] | 3: 2009-11-20 (金) 03:01:20 hideyosi[7] [8] | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | *これはなにか? | + | *これはなにか? [#o78e6234] |
hideyosiが、ASKAをLinuxに移植しようともくろんであれやこれやと弄くりまわした時の記録です。こんな文章でもどなたかのご参考くらいにはなるかもしれないと思い、恥を忍んで公開しています。 | hideyosiが、ASKAをLinuxに移植しようともくろんであれやこれやと弄くりまわした時の記録です。こんな文章でもどなたかのご参考くらいにはなるかもしれないと思い、恥を忍んで公開しています。 | ||
-すこし読んでいただければすぐにわかると思いますが、私はC、ましてやC++なんて出来ません。ヒーヒー言いながらGoogleで調べながらやってみました。 | -すこし読んでいただければすぐにわかると思いますが、私はC、ましてやC++なんて出来ません。ヒーヒー言いながらGoogleで調べながらやってみました。 | ||
Line 6: | Line 6: | ||
えーと・・長過ぎるので、コメントはこのへんにでも。 (^^;) | えーと・・長過ぎるので、コメントはこのへんにでも。 (^^;) | ||
- | #comment | + | |
---- | ---- | ||
- | *Linuxに移植してみよう! でも、そのまえに・・・ | + | *Linuxに移植してみよう! でも、そのまえに・・・ [#x602c91a] |
-まずは、Windowsでコンパイルしてみる。 | -まずは、Windowsでコンパイルしてみる。 | ||
--そもそも、私はCとかがよくわからない。また、Linuxだってそんなによくわかるわけでもないのだ。そこで、まずは移植以前に、本来のプラットホームであるWindows上でコンパイルを実体験してみよう。 | --そもそも、私はCとかがよくわからない。また、Linuxだってそんなによくわかるわけでもないのだ。そこで、まずは移植以前に、本来のプラットホームであるWindows上でコンパイルを実体験してみよう。 | ||
Line 105: | Line 105: | ||
- | *ASKAをLinuxに移植する試み | + | *ASKAをLinuxに移植する試み [#ta91bdc1] |
さて、上記のような作業を通してちょっとだけものが解ったつもりになった私は、Linuxへの移植にチョッカイを出しました。 | さて、上記のような作業を通してちょっとだけものが解ったつもりになった私は、Linuxへの移植にチョッカイを出しました。 | ||
Line 119: | Line 119: | ||
-一応。 ''makefile'' を、 ''Makefile''にリネームしておく。 | -一応。 ''makefile'' を、 ''Makefile''にリネームしておく。 | ||
- | ***俺は乱暴ものだ!! | + | ***俺は乱暴ものだ!! [#xb792714] |
-そういうわけで、とりあえず下準備はOKなのだ。さて、どうするかっていうと・・・・いきなりメイクじゃ!! | -そういうわけで、とりあえず下準備はOKなのだ。さて、どうするかっていうと・・・・いきなりメイクじゃ!! | ||
Line 158: | Line 158: | ||
- | ***残りの6個のcppファイルをコンパイルテスト | + | ***残りの6個のcppファイルをコンパイルテスト [#i3f52905] |
--まず、ここいらあたりから。さっそく単品コンパイル。 | --まず、ここいらあたりから。さっそく単品コンパイル。 | ||
Line 217: | Line 217: | ||
- | ***さて、手始めに、 scanner.cpp あたりから。 | + | ***さて、手始めに、 scanner.cpp あたりから。 [#yf286b9f] |
-ではでは。さっそくコンパイルしてみる。 | -ではでは。さっそくコンパイルしてみる。 | ||
Line 266: | Line 266: | ||
- | ***おっしゃぁ! 次は、parser.cpp じゃ! | + | ***おっしゃぁ! 次は、parser.cpp じゃ! [#c3b66e10] |
-さっそくコンパイル。 | -さっそくコンパイル。 | ||
Line 332: | Line 332: | ||
- | ***module.cpp いってみようか! | + | ***module.cpp いってみようか! [#z575a9da] |
-コンパイルすると、 | -コンパイルすると、 | ||
Line 381: | Line 381: | ||
- | ***generator.cpp いくぞー! | + | ***generator.cpp いくぞー! [#a3e780ae] |
-コンパイル。 | -コンパイル。 | ||
Line 444: | Line 444: | ||
-いよーし!!。これでコンパイル、完了!!! | -いよーし!!。これでコンパイル、完了!!! | ||
- | ***うおぉぉ! table.cpp じゃ! | + | ***うおぉぉ! table.cpp じゃ! [#xa806b31] |
-さーて・・・こいつはどこ修正するのかなぁ・・・ | -さーて・・・こいつはどこ修正するのかなぁ・・・ | ||
Line 451: | Line 451: | ||
-・・・・あれ? 通っちゃった・・・ ひえぇーー!! | -・・・・あれ? 通っちゃった・・・ ひえぇーー!! | ||
- | *** main.cpp キタ━━━━(゚∀゚)━━━━ッ!! | + | *** main.cpp キタ━━━━(゚∀゚)━━━━ッ!! [#i26f33ee] |
-いくぞ!! ラスト! | -いくぞ!! ラスト! | ||
Line 459: | Line 459: | ||
-え?つーことは???。全コンパイル、いけるのか! いっけるのくあぁぁぁ!? | -え?つーことは???。全コンパイル、いけるのか! いっけるのくあぁぁぁ!? | ||
- | ***ASKAちゃん、大地に立つ! | + | ***ASKAちゃん、大地に立つ! [#k316a419] |
-えーと・・・。そんなわけで、これでとりあえず、LinuxでASKAがコンパイルできます。ただ、このままメイクすると、aska.exe になっちゃうんで、 makefile を一部修正。44行目ね。 | -えーと・・・。そんなわけで、これでとりあえず、LinuxでASKAがコンパイルできます。ただ、このままメイクすると、aska.exe になっちゃうんで、 makefile を一部修正。44行目ね。 | ||
Line 506: | Line 506: | ||
-ASKAか・・・・ なにもかもがみななつかすい・・・・・(T∀T) | -ASKAか・・・・ なにもかもがみななつかすい・・・・・(T∀T) | ||
- | *ASKA、新たなる旅立ち | + | *ASKA、新たなる旅立ち [#f5c48c38] |
-さてさて、そーゆーわけで、ついにASKAがコンパイルできましたが、はたして、これは動くのでしょうか??? | -さてさて、そーゆーわけで、ついにASKAがコンパイルできましたが、はたして、これは動くのでしょうか??? | ||
-そんなわけで、とりあえず tolset05.lzh に付属の hello0.ask と、hellok0.ask を当ててみました。 | -そんなわけで、とりあえず tolset05.lzh に付属の hello0.ask と、hellok0.ask を当ててみました。 | ||
Line 532: | Line 532: | ||
- | *ASKA 発動編---- | + | *ASKA 発動編---- [#ka7f7eca] |
-そんなわけでコンパイルに成功し、またとりあえず簡単な動作実験を行った。なんかいけそうだ。 | -そんなわけでコンパイルに成功し、またとりあえず簡単な動作実験を行った。なんかいけそうだ。 | ||
-そんな折、T.Takさんからもコンパイル成功の一報が入る。 | -そんな折、T.Takさんからもコンパイル成功の一報が入る。 | ||
Line 538: | Line 538: | ||
---- | ---- | ||
- | *一応報告(I.Tak.) | + | *一応報告(I.Tak.) [#ia32cac4] |
-LinuxでASKAをコンパイルだけすることに成功しました。 | -LinuxでASKAをコンパイルだけすることに成功しました。 | ||
--module.h(多分): #include <io.h> を #include <sys/io.h> に変更 | --module.h(多分): #include <io.h> を #include <sys/io.h> に変更 | ||
Line 645: | Line 645: | ||
- | *ASKA めぐり合い宇宙編 | + | *ASKA めぐり合い宇宙編 [#ve101142] |
-これで、ほぼASKAをLinuxに移植することは成功だと思う。(逆に、これ以上の部分に問題があった場合、もうそろそろ私には手におえないものだろう。) | -これで、ほぼASKAをLinuxに移植することは成功だと思う。(逆に、これ以上の部分に問題があった場合、もうそろそろ私には手におえないものだろう。) | ||
-I.Takさんが最後に清書してくれた版を、ASKAのページにて公開している。現在は、最後の動作実験のためtest版だが、おそらくこれが完成版となるだろう。 | -I.Takさんが最後に清書してくれた版を、ASKAのページにて公開している。現在は、最後の動作実験のためtest版だが、おそらくこれが完成版となるだろう。 | ||
-この検証が終われば、I.Takさんが書いてくれたhistoryやらなんやらもひとまとめにして、Kタンに「どんなもんじゃろ?これ?」と提案してみるつもりである。 | -この検証が終われば、I.Takさんが書いてくれたhistoryやらなんやらもひとまとめにして、Kタンに「どんなもんじゃろ?これ?」と提案してみるつもりである。 |
(This host) = http://osask.net