cygwinのgccでcygwin1.dllを介さないexeを作成

投稿者: | 2006-01-19

普通cygwin上でコンパイルした実行ファイルは,cygwinの肝であるcygwin1.dllを介して実行されるが,MinGWを使えばcygwin1.dllが必要のない実行ファイルが出来る(らしい.詳しくはこちらへ).

MinGWを使うのは簡単で,cygwinのsetup.exeからMinGWをインストールし(デフォルトで入ってるっぽい.Devel/mingw-runtimeっていうのがそうかな?),gccのオプションに-mno-cygwinを付けるだけである.ただしgcc -mno-cygwinではインクルードパスリストに/usr/includeは含まれない為,明示的に-I/usr/include等とする必要あり.