hakeの日記

Windows環境でプログラミングの勉強をしています。

Ruby1.9.0のセルフコンパイル

それなりに完成。でもmake checkで落ちるところがあるんだよなぁ(^^ゞ

やったこと

  • 1.8.xと同じオプションでconfigureするとlibreadline.aのありかを認識してくれなかったので、makeの後にext/readline/だけコンパイルしなおし。このときにlibreadline.aを作業ディレクトリにコピー。INCFLAGSにreadline.hのパス追加。(後者は不要かな?)
  • make install時にRDOCを生成するみたいで目茶目茶時間がかかる&Qtopia抜けていてもメモリ不足で落ちるので、RDOC生成を実行しないようにMakefileのinstall部分を修正
  • 1.8系と共存できるように、バイナリのsuffixに19を追加

指定時刻に電源オフ

寒くなってくると布団にもぐりながらザウルスでネット閲覧が快適なのですが、そのまま寝落ちしてしまうこともしばしば(^^ゞ 残念なことにネット接続しているとオートパワーオフ機能が使えません。
というわけで昔の日記を参考にスクリプトを書いてみました、久し振りだなぁ

続きを読む

徒然に

最近は忙しくで情報の収集もままならない状態です、なんとかならんかなぁ。

QTKFileDialogをコンパイル

復活したTKmixさんトコでQTKFileDialogのソースが公開されてましたので勉強がてらコンパイルしてみました。コンパイル環境はdev_img-1.6です。
ソースにサンプルが付属してたので、そのままコンパイルしたらmainが無いよというエラー(^^ゞ 以前qtアプリの勉強で使ったmainを使ってfrmSamleを呼び出したらできました。


気が付いたこと

  • 本体メモリは~/Documentsより上に行けない、これはシャープ謹製アプリと一緒
    • 設定変更で解除できました、コメント感謝
  • クラス名って大文字で始まらなくても良いのね
  • LANG=ja_jp.eucjpだと文字化け、デフォルトのLANG=jaだとおっけ
    • Qtopiaにアイコン登録して起動すれば問題ないとのことです


ソースはQTアプリ作る上でかなり勉強になると思うので参考にさせてもらいます。

続きを読む

C++の勉強 その後

毎日、始業前の少しの時間で決定版 はじめてのC++ (ソフトウェアテクノロジー)を読み進めて、やっとクラスが出てくるところまで来ました。ベースが古い本なのですが説明や例題が判りやすいので個人的にはかなり良書だと思います(誤記が多いですけど(^^ゞ)
使っているgccのバージョンが古いので、ザウルスで最新のgccを使用して例題を試す場合には以前教えていただいたとおりに

  • インクルードするヘッダファイル名には拡張子.hをつけない
  • #include … 行の次に、using namespace std;を記述する

という方法でコンパイルしています。
今まで知らなかった参照引数、new演算子による動的変数の生成の意味、仮想関数の利用方法なんかが朧げに理解できるようになってきました。この辺以前C++でのQtアプリを勉強したときに見よう見まねで適当にやってたところなんですよね。基本を理解するとソースの理解もより進んで面白いです。
Qtアプリはgcc2.95ベースなんでこの本だけでもよさそうですけど、最新のgccを使用する場合にはこの本で出てこなかった名前空間やテンプレート(だっけ?)の使い方も理解した方が良いみたいなんで、また他の本を買って読んでみたいですね。

追記

というわけで以下を買いました(^^ゞ

明解 C++

明解 C++

初期化とHDDの切りなおし

初期化のついでにパーティションの切りなおしをしました。プログラム領域を約2Gにしてみました。fdiskとdfの出力はこんなかんじです。

Disk /dev/hda: 8320 MB, 8320499712 bytes
16 heads, 63 sectors/track, 16122 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1             1       204    102784+  83  Linux
/dev/hda2           205      4096   1961568   83  Linux
/dev/hda3          4097     15865   5931576    c  Win95 FAT32 (LBA)
/dev/hda4         15866     16122    129528   82  Linux swap


Filesystem           1k-blocks      Used Available Use% Mounted on
rootfs                    5120      5120         0 100% /
/dev/root                 5120      5120         0 100% /
/dev/mtdblock3            4096      2396      1700  58% /home
/dev/ram1                   44        29        15  66% /dev
none                      1024        60       964   6% /dev/shm
/dev/hda1                99521     50387     43995  53% /hdd1
/dev/hda2              1930740     92796   1739868   5% /hdd2
/dev/hda3              5919996   3292764   2627232  56% /hdd3
/dev/mmcda1             999040    447488    551552  45% /usr/mnt.rom/card

以下、手順

続きを読む