cygwinでhexdumpを使いたいんだけど、どのPackageに入っているかわからない。なので、google codeで探したソースからインストールしたんだけど、ちょっと不満。
コンパイルした時に、u_quad_t、quad_tの定義がない、とエラーが出てmake出来ない。これらの定義は sys/types.h にあるんだけど、__rtems__ が定義されてなくてプリプロセッサで無効にされてしまう。
make するときに強制的に __rtems__ の定義を追加しても他のエラーが生まれるので、hexdump のソースに sys/types.h で定義されているコードをコピペで追加してコンパイル、インストール。
一応ちゃんと動くexeが出来たけど、なにか不満。こんな手間をかけないとソースからインストールできない理由がわからない。
ググッてみてもよくわからないので最初の
cygwinのページに戻り、もう一度確認。すると左側に「
Setup Package Search」の文字列を発見!中に検索窓らしきものがあるので駄目もとで hexdump を検索すると、ビンゴ!!!どのPackageに入っているかだけでなく、cygwin用のソース群も確認できた。
おかげで、コンパイルできない問題をどう解決してるか、も確認できた。
ラッキー