GCC

MinGW 向けにコンパイルしたプログラムで Ctrl-C が効かなくて泣いている人のために

Cygwin(というかmintty)から Windows Native なコンソールアプリケーションを動かすと Ctrl-C が無視されて SIGINT を飛ばせなくなる現象への対処法。プログラム中のどこかで SetConsoleCtrlHandler(NULL, FALSE) を呼ぶだけ。To enable Ctrl-C on Windows N…

Boost.勉強会 #8 大阪 で喋ってきました +新見観光のおまけつき

移動記録 2/10 住居探しのために前日入り。 607- 都城→鹿児島中央 758- 鹿児島中央→新大阪 1330- 不動産屋で空家探し 1900- 大阪の触手他7名で前夜祭 2/12 徒歩移動のみ。 1100- 本編 1800- 懇親会 2/12 新見市の縄文土器展のついでに鍾乳洞めぐり。 745- 大…

std::threadをMinGWで使えるようにした

implement condition-variable to gthr-win32 needed for std::thread family. modify from gcc-4.7.0. · GitHub libgcc の GThreads wrapper が pthreads 以外の環境では Condition-Variable に対応していないため std::thread が使えなかったが、必要にな…

GCCのバグを直した

GCCで8bit長・16bit長のビットフィールドが正しく扱われない(STRICT_ALGINMENTな環境でもアライン無視する、volatile付けると領域破壊を起こす)問題を修正した。 BTSには投げたけれど、多分無視されるのでここにパッチを置いておく(gcc-4_6-branch/trunkにて…

GCC 4.5 リリースノート(続き)

Runtime Library (libstdc++) Improved experimental support for the upcoming ISO C++ standard, C++0x, including: Support for <future>, <functional>, and <random>. Existing facilities now exploit explicit operators and the newly implemented core C++0x features. C++0xサ</random></functional></future>…

GCC 4.5 リリース

GCC 4.5 がリリースされました。 リリースノートの日本語訳です。 Caveats注意 GCC now requires the MPC library in order to build. See the prerequisites page for version requirements.GCCのビルドにはMPCが(訳注:従来のGMP,MPFRに加えて)必要です。必…

GCC拡張インラインアセンブラ構文

Twitterでうっかり"GCCインラインアセンブラ拡張構文の解説でもするか"と発言したら、二人くらいに期待ageされたので、とりあえずCPUIDを例にインラインアセンブラの解説をします。 環境はi486(x86,IA-32)上のGCCが動く環境を想定しています。80386はCPUIDが…

gccのデバッグ始めました。

LTOを触りたくてgccのsvn-trunkを引っ張ってきたのですが、まだcloseもされていない段階なので、不安定なコードが大量に混じっているようです。 しかも対象アーキテクチャがマイナー(h8300-elf)なので、普通にコンパイルできるgccを作るために格闘している状…

GCC Link-Time Optimization

9/28にGCCにLink-Time Optimizationのパッチがマージされた模様です。 KMC Staff Blog:GCC LTO margeでも述べられているとおり、既にMicrosoftやIntelでは実装されていて、恩恵を受けている人も多いと思います。GCCの最適化はほかに比べて劣ると言われるよう…