Windows)はGNUツールチェーンのWindows移植版である。APIのためのヘッダファイルを含んでおり、フリーのコンパイラであるGCCを、Windowsアプリケーションの開発のために利用できる。MinGWプロジェクトでは、32bit環境向けの2つの主要なパッケージを開発、配布している。Windows環境に移植されたGCCは、コマンドラインから使用することも、IDEへ統合することもできる。軽量のUNIX風シェル環境であり、端末エミュレータのrxvtと、開発ツールのautoconfを実行可能にするためのPOSIXコマンド群とが含まれている。この2つのパッケージは、Cygwinからフォークして誕生した。CygwinではWindowsの機能性を犠牲にすることで、より機能的なUnix風環境を提供している。どちらのパッケージもフリーソフトウェアで、Win32APIを利用するためのヘッダファイルはパブリックドメインで提供されており、GNUツールの移植版はGPLである。MinGWの個々のGNUツール及びMSYSは、MinGWの公式サイトより入手可能である。Windows(Windowsのための最小限度のGNUの意)を表す。APIの為のヘッダーを提供するのでMingw32とも呼ばれる。ように発音されている。特徴[編集]MinGWとMSYSを両方合わせても小さく、それ自身で完結可能な環境であり、リムーバブル・メディアから使用することが可能である。その際に、コンピュータ上のレジストリやファイルに影響を与えない。Cygwinはより多くの機能を提供するために、インストールとその後の管理が複雑である。MinGWはLinux上など異なるOSでのクロスコンパイルにも対応している。このため、MSYSがインストールされたWindowsを利用せずに、Windows用のアプリケーションを開発できる。1.3.3からフォークした。Cygwin、MinGWいずれもUnixソフトウェアのWindowsへの移植に使用されるが、異なる方針を採っている。CygwinはWindows上に、Linuxや他のUNIXシステムに見られるような、完全なPOSIX層を提供することを目標にしており、互換性のために必要であれば性能も犠牲にしている。一方でMinGWはフリーのコンパイラと各種ツールのみを提供し、性能を重視している。APIを提供していない。このため、Cygwinでコンパイル可能だがMinGWでは不可能なUnixアプリケーションが存在する。具体的には、特定のPOSIXの機能を要求する、又は、POSIX環境中で実行されることを前提とするアプリケーションが当てはまる。SDK)(英語版)、SDL、wxWidgets、Qt、GTK+あるいはgnulibのようなプラットフォーム非依存のライブラリを使用してアプリケーションを作成する必要がある。置き換える必要がある。これは、Windowsでのsocketの実装がWinsockであり、POSIXと異なるためである。このため、単なるツールチェーンとして提供されているMinGWでは、この修正は今後とも必要である[1][2]。この違いは、MinGWとcygwinで、libcライブラリ、標準Cライブラリをはじめとして、異なるライブラリを使用しているためである。MinGWでは、Microsoftから直接提供されるライブラリmsvcrt.dllを用いている。独自に導入して解決している。Cygwinでは、独自ライブラリを用いているため、ランタイムライブラリのライセンスによる制限を受ける[3]。CygwinでMinGW用プログラムの開発が可能であった。渡すと、MinGWのヘッダファイルとランタイムライブラリを用いてバイナリが作成された。現在のところこのオプションは削除されている。クロス開発環境[編集]MinGWのバイナリは、Linux上でも開発することができる。Linuxの場合、Wineを使ってテストを行うことが簡便である。RPMファイルは、次のページから取得することができる。[2]なお、Fedoraでは、以下のSIGが立ち上がっている。[3]クロスコンパイル環境でドライバを作るための注意点などは、以下の記事も参考になる。GUIや3Dライブラリなどを中心に構成されたクロスプラットホームのソフトウェア開発キット)64ビット向け開発環境[編集]MinGWプロジェクトでは64ビット環境向けのコンパイラセットは提供されていない。2007年にフォークしたMingw-w64[5]と、MinGWプロジェクトのMSYSを組み合わせれば構築できる。そのほか[編集]MinGWの開発環境としては、MSYSが標準であるが、そのほかに、EclipseやDOSプロンプト、CLionで開発することもできる。Blocksも、将来的には、MinGWでコンパイルできる見込みである[6]。RSS環境構築事例[編集]VideoLANの場合(英語)この項目は、コンピュータに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。