MinGWのインストール

基本情報

MinGWWindows上でUNIX/Linux的な開発環境を提供するものです。コンソールで使用できるツールがそろっています。しかしUNIX/Linuxが提供する「POSIX環境」ではありません。
msysはMinGW環境とは個別にまたは協調して動作する、Windows上にPOSIX環境を提供するコンソール環境です。Windows上のPOSIX環境としては他にCygwinがあります。
2011-03現在では、MinGWとmsysは一緒に提供されていて余り区別を意識することなく使えるようになっています。

ダウンロード
インストールパッケージ (mingw-get-inst-20110211.exe)の内容(インストール時にコンポーネントを選択)
インストールするパソコン

Windows XP Pro SP3 on X31

インストール

mingw-get-inst-20110211.exeをダブルクリック。

  • MinGW-Getのバージョンが表示されます。Next
        • -
  • 管理者権限を持ったアカウントでインストールとするとスタートメニューとかデスクトップのショートカットは全アカウントに対し作成される。もし、インストールしたアカウントだけに作成したいなら、管理者権限の無いアカウントでインストールすること。

        • -
  • ライセンスの同意。Next
        • -
  • このパッケージに含まれるバージョン(20110211)をインストールするか、インストール中に最新版をネットからダウンロードしてインストールするか選択。今回はネットからの最新版にした。

        • -
  • インストール先ディレクトリ。パスに空白があるとサードパーティのパッケージインストール時などに問題が出たりするので、デフォルトのC:\MinGWがお勧め。

        • -
  • スタートメニューのどの階層に入れるか。


        • -

以上でコンソールでMinGW-Getが起動して、ネットから最新版がインストールされる。

起動

  • スタートメニューから「MinGW Shell」でコンソール(シェルはsh)が開く。
  • カレントディレクトリはWindowsからみるとユーザーの$HOME
  • マイドキュメントの一つ上だがウインドウズエクスプローラーでは直接行けないのでC:\Documents and Settings\(ユーザー名)でたどる。

Windowsディレクトリとの対応

  • / は C:\MinGW\msys\1.0
  • /usr は / と同じで C:\MinGW\msys\1.0
  • /home/(ユーザー名) は C:\Documents and Settings\(ユーザー名)
  • /c は C:\
  • /mingw は C:\MinGW (/etc/fstabでマウントしてます)

カスタマイズ

mkdir /usr/local
  • インストール直後のカレントディレクトリ ~ つまり $HOME は /home/(ユーザー名) つまり C:\Documents and Settings\(ユーザー名) になっていて、LMMSのコンパイルには向かないのでカスタマイズします。/etc/profile (C:\MinGW\msys\1.0\profile) の最後を編集。(これは各自の都合でどこにするか選択。ただし、空白や日本語を含むパスはトラブルの元です。)
export WORK=/c/ProgDat
cd $WORK

問題点

  • インストールされているMinGWのバージョンチェックの方法がわからない。msysについてはこれでわかる。
$ uname -a
MINGW32_NT-5.1 X31 1.0.16(0.48/3/2) 2010-09-29 00:07 i686 Msys
  • マニュアルが付いてない。manしても大抵は出ない。manのインストール自体はこう。
$ mingw-get install man

(以後わかったことがあれば追加)