Cygwinでcygwin1.dllフリーなWindows実行ファイルを作る (MinGW-w64)
Cygwinのgcc ver.3.xでは-mno-cygwinオプションを付ければcygwin1.dllのリンクされない実行ファイルを作る事ができるが、最近のgcc (ver.4.x系列?)ではこのオプションは使えない。
$ gcc -mno-cygwin sample.c gcc: The -mno-cygwin flag has been removed; use a mingw-targeted cross-compiler. $ gcc --version gcc (GCC) 4.5.3 (以下略)
代わりにMinGW-w64のgccを使えば良い。*1 *2
Cygwin Setupで以下のパッケージをインストール。
これでインストールされたgccを使えばOK。-mno-cygwinオプションは不要。
$ x86_64-w64-mingw32-gcc sample.c
ちなみにインストールしたパッケージに含まれる実行ファイルを調べるには以下のコマンドを使うといい。
$ cygcheck -l mingw64-x86_64-gcc-core | grep exe
参考
- Cygwin: How to actually use gcc-mingw - Stack Overflow http://stackoverflow.com/questions/3776098/cygwin-how-to-actually-use-gcc-mingw
- フレイドフォートonBlog : CygwinでもGCCの4系が・・・続き http://blog.livedoor.jp/furikku9310/archives/51629140.html
- フレイドフォートonBlog : Cygwinのmingw64を試してみる http://blog.livedoor.jp/furikku9310/archives/52073679.html