MinGWを使う

http://sourceforge.net/projects/mingw/files/ へいってmingw-get-setup.exeをダウンロードして実行

デフォルトのままインストール
install mingw

とりあえずmingw32-baseをマークしてApply Changesしてインストール
MinGW installation manager

基本的なGNU開発ツールがインストールされたようだ。
コマンドプロンプトだといやなのでmsys-baseもインストールした。

C:\MinGW\msys\1.0\msys.batを実行

ただコマンドプロンプトだといやなのでmsys-minttyをインストール
C:\MinGW\msys\1.0\bin\mintty.exeのショートカットを作ってオプションに-を追加。
Add - on mintty option

できた。
ただまだMinGWにパスが通ってないのでfstabを編集する。msysからできる。
(vimもなかったのでmsys-vimもインストール)

これでgccが見えるようになった。

Cプログラムhello.cを作成

コンパイルして実行

winhello.cを作成

実行

winhello created in msys and mingw

dependencywalkerで依存DLLを調べてみる

check dll dependency of my a.exe created with mingw

インストールに使っていたmingw-getはコマンドからも使えるようだ。