MinGW

続 gcc-4.2.1-dw2-2でビルドしたbjamがクラッシュする問題

sjlj版でも再現したので、gcc4.2.1のバグと見なして追っかけてみました。 file_dirscan()では、 ディレクトリエントリのキャッシュを調べる キャッシュされていなければ、_findfirst/_findnext使ってディレクトリエントリを作成、キャッシュに入れる という…

gcc-4.2.1-dw2-2でビルドしたbjamがクラッシュする問題

http://kikyou.info/diary/?200802#i28_1 ちょっと気になったので試してみました。 bjamにデバッグ情報を付けるため、 set Path=C:\gcc-4.2.1-dw2-2\bin;%Path% set BOOST_JAM_TOOLSET_ROOT=C:\gcc-4.2.1-dw2-2\ build.bat gcc --symbols でビルドしています…

MinGW 3.4.5インストールメモ

MinGWをすべてCurrent Releaseに更新しました。 以下、wstring/wcout対応付きのインストールメモです。 1. 以下のパッケージをC:\MinGW以下に展開する。 gcc-core-3.4.5-20060117-1.tar.gz gcc-g++-3.4.5-20060117-1.tar.gz binutils-2.17.50-20060824-1.tar…

wchar_t対応版libstdc++

昨日の続きです。 libstdc++のconfigureスクリプトを確認したところ、iconvとlanginfoが動かないと、wchar_t対応にならないようでした。 iconvはGNUのものを使ってもいいのですが、configureの要求するシンボル名と違うことと、実行ファイルを配布する際に別…

MinGWのビルド on Vista

今更ながらワイド文字対応のMinGWを作ろうと思って、gccのビルドを試していたのですが、なぜか「Out of memory」で失敗します。 エラーになるファイル(insn-modes.c)を確認したところ、ファイルサイズが3GBもありました。 gccはこのファイルを丸ごとメモリに…

_GLIBCXX_USE_WCHAR_T

id:Cryolite:20060312 さんのwchar_tネタについて調べてみました。 _GLIBCXX_USE_WCHAR_Tは<bits/c++config.h>で定義される(べき)マクロです。このファイルはconfigureスクリプトが吐き出します。 試しにソースをダウンロードして、configureしてみたところ、_GLIBCXX_USE_WCHA</bits/c++config.h>…