MinGW
その他移植時の注意として、MinGWではネットワークプログラミングの read/write をrecv/send に置き換える必要がある。これはWindowsのsocketがWinsockであり、POSIXと異なるためである。単なるツールチェーンであるMinGWでは、この置き換えは今後も必須である。
CygwinでMinGW用プログラムの開発が可能であった。CygwinのGCCでは gcc-3 までオプション "-mno-cygwin"があり、これを渡すとMinGWのヘッダファイルとランタイムライブラリを用いてバイナリが作成された。gcc-4からはオプションが削除されている。代替として、Cygwin用のGCCとは別にMinGW用のGCCがクロス開発用のコンパイラとして提供されるようになった。2020年4月現在のCygwin(64ビット版)では、gcc-coreがCygwin用、mingw64-x86_64-gcc-coreがMinGW用である(正確には派生プロジェクトのMingw-w64)。
Cygwin用GCCが /usr/bin/gcc.exe であるのに対して、MinGW用GCCは /usr/bin/x86_64-w64-mingw32-gcc.exe のようにコマンド名のプレフィックスとして"x86_64-w64-mingw32-" が付く。その他の付随するツールチェイン(cppやldなど)も同様である。Autotoolsによる configure && make を行う際は、configure に --host=x86_64-w64-mingw32 オプションを与えることでMingw-w64によるビルドを行うことができる。
ライブラリの依存関係は"objdump -p ファイル名" で見ることができる。