bjamの日本語の扱いが酷い件
VC++9.0対応の関係でSVNのtrunkからBoostを取ってきて、久々にbjamをビルドしたんですが、なぜかコンパイラの診断メッセージが化けます。
で、ソースを眺めてみると、execnt.cにこんなコードを発見しました。
/* clean up non-ascii chars */ int i; for ( i = 0; i < bytesInBuffer; ++i ) { if ((unsigned char)ioBuffer[i] < 1 || (unsigned char)ioBuffer[i] > 127 ) { ioBuffer[i] = '?'; } }
なるほど、日本語が化けるはずです。
とりあえず、ここをコメントアウトすれば文字化けは直りました。
一応、バグ報告してみますが、わざわざ非ASCIIを弾いているぐらいなので、修正されるか微妙ですね。
(0:19 追記)
報告してきました。
http://svn.boost.org/trac/boost/ticket/1576