daily affairs
クルマと、読んだ本のネタを中心に。
 



とあるC++のコードをWindowsに移植していたときのことです。

環境はeclipse3.0.1+CDT2.0.2+MinGW3.1.0-1でした。
コンパイラがエラーをはきました。ここまではよくある(?)ことです。
エラーメッセージを読んでみるとあまり見たことのないメッセージが…
sorry, not implemented: adjusting pointers for covariant returns
ん?どういうこと??
いろいろ調べてみると、どうやらコンパイラが実装していない機能を使ってコードが記述されているようです。
http://gcc.gnu.org/ml/gcc/2000-03/msg00141.html
http://gcc.gnu.org/ml/gcc/1997-12/msg01031.html

ソースコードは大量にあるし、となるとコンパイラを変えるしかないかなぁ、ということでコンパイラのバージョンを変えることにしました。元のコードがgcc-2.9?でコンパイルできてたという淡い記憶があったので、gccのバージョンを2.95に変更します。

まず、MinGW-3.0.0-1.exeを取ってきてインストール。
さらに、gcc-2.95.3-8-20020922-1.tar.gzを取ってきて解凍。
makeすると、コンパイル以前にmakefileの書式でエラーになっている模様
仕方ないので、makeだけ更新することに。

mingw32-make-3.80.0-3.exeを取ってきてインストール。
今度はmakeは走り始めたぞ と思ったところで、今度は別のところでコンパイルエラー
ちょっとした型定義がぬけてたので、ちょちょい修正して再コンパイル。
おっ、コンパイルが通った と思ったら、今度はリンクエラー
gcc-2.95はlibstdc++をリンクしないとダメなのね…

結局、sorry, not implementedを見てから、コンパイラを差し替えて、makeを通すまでに半日かかってしまいました。


コメント ( 0 ) | Trackback ( 0 )




もうそろそろ安くなんないかなぁ。原油。
http://www.nikkei.co.jp/news/main/20041016AT2M1600L16102004.html

直接価格に反映されているわけでないので、構わないといえば構わないのですが、やっぱり気になります(^^;
このままでは成長率が?%下がる!ってはっきり言ってくれたらいいのになぁ。
アメリカの選挙前だからかなぁ。
でも、グリーンスパンさんは関係ない(?)よなぁ。

コメント ( 4 ) | Trackback ( 0 )




九州自動車道で男性の方がはねられて亡くなられたそうです。
http://headlines.yahoo.co.jp/hl?a=20041016-00000072-nnp-kyu

この事件で2つの疑問があります。
1.なぜこの方は「追い越し車線」にいたのか。
2.はねてしまったドライバの方はどうなるのか。

1.について。
路肩にやむなく停車した場合は「路肩側のガードレールの外側など」に非難するべきです。
http://www.jaf.or.jp/qa/advice/answer/H/H_10.htm
橋の上などで、走行車線側の外側に出られなかったんでしょうか。

2.について。
仮に、ドライバの方はスピード違反・居眠りなどの違反がなかったとします。
そうした場合、ドライバの方に過失はあるんでしょうか。
避けられなかったので、なにかしらの過失が問われるのかもしれませんが…
もし、過失がないとしても、このドライバの方は非常につらいでしょうね。。

コメント ( 6 ) | Trackback ( 0 )




また台風が近づいています。しかも2つ。
ここ数ヶ月、私が出かけようとすると天気が悪くなっているような気がします。
実は雨男??

ちなみに、私が台風情報を仕入れるのはこちら。そこそこ早く更新されます。

コメント ( 2 ) | Trackback ( 0 )