Hidehisa Akiyama
akiya****@ntt*****
2006年 5月 23日 (火) 07:56:55 JST
秋山です. お知らせしてなかったが,SUSE10.1を試してみて, 2Dサーバがコンパイルできなかったのを見てパッチを 既に作っていました. 早くメールで流しておけば良かったですね… パッチファイルはRoboCupPortageにアップしています. http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/rc-oz/RoboCupPortage/portage/sci-misc/ 使い方は僕のWiki http://www.ntt.dis.titech.ac.jp/~akiyama/robocup/pukiwiki/ に書いてますが,この辺の内容はSimJPのWikiに 書いた方が良いので,そのうち移植しようかと思います. ついでに,rcssbase-10.0.11-r1.ebuild と rcssserver-10.0.7-r3.ebuild も作っておきました. # ちなみに,SUSE10.1でXglも試してみましたが,結構面白いです. 久保 長徳 wrote: > 久保です。 > > 先週辺りにSUSE10.1が出たようですがgccが4.1だそうです。 > > 2Dサーバはそのままではコンパイルできません。 > # この前作ったバイナリは動くらしいです。 > > チャット経由の遠隔コンパイルによると > > rcssbase-10.0.11/rcssbase/conf/parser.hppの177-182をコメントアウト > > rcssserver-10.0.7/src/object.h の > > inline void r( const Value& v ) { *this = Polar2PVector ( v, th () ) ;} > > を > > inline void r( const Value& v ) { this->x=v*cos(th());this->y=v*sin(th());} > > に変更して > > > class PVector 内にfriend関数として実装されている > > friend PVector Polar2PVector(Value r, Angle ang) > { > return PVector(r * cos(ang), r * sin(ang)) ; > } > > をクラスの外に出してやればいいようです。 > > inline PVector Polar2PVector(Value r, Angle ang) // changed by tomo 2006.05.22 > { > return PVector(r * cos(ang), r * sin(ang)) ; > } > > しかし、この辺のコードは汚いですね。 > この関数friendである必要ないし、r()の中で使いたかったかつr()をinline > にしたかっただけのような > > #このコード通らなくなったのがバグなのか通っていたのがバグなのか... > > > 以上、お知らせでした。 > -- Hidehisa Akiyama akiya****@ntt*****