スクリーンショット
MinGWはGNU Compiler Collection(GCC)のネイティブWindowsポートであり、ネイティブWindowsアプリケーションを構築するための自由に配布可能なインポートライブラリとヘッダーファイルを備えています。 C99機能をサポートするためのMSVCランタイムの拡張機能が含まれています。 MinGWのソフトウェアはすべて、64ビットWindowsプラットフォームで実行されます。
MinGWは、最小限の開発環境と完全なオープンソースプログラミングツールセットを提供します。これは、サードパーティのCランタイムDLL *に依存しないネイティブMS-Windowsアプリケーションの開発に適しています。
MinGWの主な機能は次のとおりです。
- C、C ++、ADA、およびFortranコンパイラを含むGNUコンパイラコレクション(GCC)のポート。
- Windows用のGNU Binutils(アセンブラ、リンカ、アーカイブマネージャ)。
- MS-WindowsでのMinGWおよびMSYS展開用のオプションのGUIフロントエンド(mingw-get)を備えたコマンドラインインストーラー。
- GUIの初回セットアップツール(mingw-get-setup)。mingw-getで起動して実行します。
MinGWコンパイラは、Microsoft Cランタイムおよび一部の言語固有のランタイムの機能へのアクセスを提供します。 MinGWは、ミニマリストであるため、MS-WindowsでのPOSIXアプリケーションの展開にPOSIXランタイム環境を提供しようとはせず、決してしようとしません。このプラットフォームでPOSIXアプリケーションを展開する必要がある場合は、代わりにCygwinを検討してください。
* Microsoft自身がオペレーティングシステムのコンポーネントとして提供する多くのDLLに依存します。これらの中で最も注目すべきは、Microsoft CランタイムライブラリであるMSVCRT.DLLです。さらに、スレッド化されたアプリケーションには、MinGW自体の一部として提供される、自由に配布可能なスレッドサポートDLLが付属している必要があります。