[rc-simjp 209] Re: SUSE10.1

Zurück zum Archiv-Index

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*****





Rc-oz-simjp メーリングリストの案内
Zurück zum Archiv-Index