独断による選択指南
- 特に思うところがなければ、Microsoftがスポンサーをしている MSYS2。ただ、シェル環境をつくってからパッケージをインストールする必要があるので、ひと手間かかる。
- NativeなLinux環境があった方がよければ、Linux仮想プラットフォームの WSL。仮想マシンプラットフォームを機能追加する必要があるので、MSYS2以上に手間。
- GCCだけ使えればよく、MSYS2やWSLのセットアップが面倒ということであれば、インストーラ一つでセットアップが完結する MinGW-x64。ただ、オンラインインストーラはプロキシを超えられないようなので、その場合はオフラインパッケージを用いる。
- 仮想プラットフォーム無しで、広範にLinuxツールを使いたければ、Cygwin。
- MinGW と TDM-GCC は最終更新が古く、現在選択する理由はないでしょう。
GCC環境
MSYS2
項目 | 内容 |
---|---|
サイト | https://www.msys2.org/ |
インストーラ | msys2-x86_64-20230718.exe |
更新日 | 2023-07-18 |
説明 |
MSYS2 は、ネイティブ Windows ソフトウェアを構築、インストール、実行するための使いやすい環境を提供するツールとライブラリのコレクションです。 |
スポンサー | 私たちのメインサーバーはjsDelivrによってスポンサーされています。Microsoft Open Source Programs Office は、FOSS Fundを通じて財政的に私たちを後援しています。世界中のさまざまな組織がミラーを提供しています。詳細については、ミラーリストをご覧ください。 |
環境構築手順 | https://code.visualstudio.com/docs/cpp/config-mingw |
WSL
項目 | 内容 |
---|---|
サイト | https://learn.microsoft.com/ja-jp/windows/wsl/ |
説明 |
Linux 用 Windows サブシステム (WSL) を使用すると、開発者は、従来の仮想マシンまたはデュアルブート セットアップのオーバーヘッドなしで、ほとんどのコマンドライン ツール、ユーティリティ、アプリケーションなどを含む GNU/Linux 環境を、変更せずに Windows 上で直接実行できます。 |
環境構築手順 | https://code.visualstudio.com/docs/cpp/config-wsl |
MinGW-w64
項目 | 内容 |
---|---|
サイト | https://www.mingw-w64.org/ |
インストーラ1 | mingw-w64-install.exe |
更新日 | 2023-04-28 |
説明 |
Mingw-w64 は、元の mingw.org プロジェクトを発展させたもので、Windows システムで GCC コンパイラをサポートするために作成されました。64 ビットと新しい API のサポートを提供するために、2007 年にフォークされました。それ以来、広く使用され、配布されるようになりました。 |
使っているのは誰か | https://www.mingw-w64.org/#some-projects-using-mingw-w64 |
環境構築手順の例(電気通信大学) | https://joho.g-edu.uec.ac.jp/joho/gcc_win/ |
Cygwin
項目 | 内容 |
---|---|
サイト | https://www.cygwin.com/ |
インストーラ | setup-x86_64.exe |
更新日 | 2023-06-16 |
説明 |
Windows 上でLinux ディストリビューションと同様の機能を提供する、GNU およびオープン ソース ツールの大規模なコレクション 。実質的な POSIX API 機能を提供する DLL (cygwin1.dll)。 |
環境構築手順の例(金子邦彦研究室) | https://www.kkaneko.jp/tools/cygwin/cygwin.html |
MinGW - Minimalist GNU for Windows
項目 | 内容 |
---|---|
サイト2 | https://sourceforge.net/projects/mingw/ |
インストーラ | mingw-get-setup.exe |
更新日 | 2021-09-05 |
説明 |
MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポート。ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルを備えています。には、C99 機能をサポートするための MSVC ランタイムの拡張機能が含まれています。MinGW のソフトウェアはすべて 64 ビット Windows プラットフォーム上で実行されます。 |
TDM-GCC
項目 | 内容 |
---|---|
サイト | https://jmeubank.github.io/tdm-gcc/ |
インストーラ | tdm64-gcc-10.3.0-2.exe |
更新日 | 2021-05-24 |
説明 |
TDM-GCC は、Windows 用のコンパイラ スイートです。これは、 GCCコンパイラの最新の安定リリース 、Windows との親和性を高めるためのいくつかのパッチ、および無料のオープンソース MinGW.orgまたはMinGW-w64 ランタイム API を組み合わせて、Microsoft のコンパイラに代わるより軽量なオープンソースの代替手段を作成します。 |
参考
- インストーラの配布元はこちら https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/↩
- 公式は https://ja.osdn.net/projects/mingw/ に移行中のようだが、つながらない?↩