2002年5月 22日水曜日

pm 15:57

体の調子が悪く、今日は頭痛。
だもんで、nxtのソースを直す作業はやっていない。
「CのプログラムをBASICで書くようなものだ」
ならぬ、
「Cのプログラムをfortranで書くようなものだ」
にしなくてはならないようだ。
別にrubyで書いてもいいわけだが・・・



Web name「なし」
「牛丼の特盛と卵」

あの、うちはダミ声のスマップのメンバーのやっているCMの吉野屋じゃないんだから、牛丼は出ないよ。


そんで、まあ、nxt 2.3.3を一度作り、それがLinuxで動作をすることを確認したら、「新機能追加」ということで、nxt 2.4.0ってことにしないとならないのだ。
そういえば、自分で決めたリリースナンバーのことをすっかり忘れていた。
そんで、まあ、問題の解決方法は、最も単純なことは、ソースを短くすることだ。
だから、すんげえ面倒なことをしないとならないのだ。
全体的にif then else if ってな流れだってのに。
call by valueとかいうらしいので、変数を受け渡すのには、面倒なポインタを使わなくてはならないらしい。
それだけはあまりやりたくなかったのに。
面倒だから。
ポインタが。
それか、ブツ切りにして、infnxt()を呼び出したら、それ以降をまとめて別の関数としてしまう手もあるが。
でも、面倒だねえ。

それから、既にお気づきの人もいるかもしれないが、getcwd関数というのがあって、nxtのようにsystem("pwd > nxt.hold");なんてことをしなくてもいいのだが、これがまた、面倒なことに、getcwdを使っても、親プロセスのcwdになっているようなのである。
その辺わからないのだけど。
だから、面倒だけど、libディレクトリの中にある、インクルード・へッダ・ファイルの、getcwdの定義文のところを見て、それを改造した関数を自分で定義して使わなくてはならないようである。
もちろん、Cであって、C++ではないので、継承とかはない。
面倒だなあ・・・
せっかくsourceforgeでcvsにしたのだが、結局、自分でやるしかないようだし。

参ったな・・・