web-dev-qa-db-ja.com

Windows上のMinGWでGCCを更新する方法は?

私は以前UbuntuでソースからGCCを手動でインストールするのに慣れていましたが、それは苦痛なプロセスでした。ですから、私はこのプロセスを繰り返したくありません。現在、マシンにMinGWとGCC(4.6.2)がインストールされています。ソースから完全にビルドせずにGCCを更新する簡単な方法はありますか?以前に誰かがそれをやったことがありますか?

54
Chan

MinGWのスナップショットとリリースビルド http://code.google.com/p/mingw-builds/downloads/list

20
sigman
  1. シェルの実行(cmdまたはsh)
  2. パッケージリストの更新(インターネット接続が必要):

    mingw-get update

  3. この実行アップグレード後

    mingw-get upgrade

この後、mingwパッケージを最新バージョンにアップグレードする必要があります。

MinGW Installation ManagerというGUIバージョンもあり、通常は次の場所にあります。

C:\MinGW\libexec\mingw-get\guimain.exe
73

更新:2012年11月5日現在、 MinGW には、最新バージョンのGCCコンパイラー4.7.2が含まれています。 [〜#〜] msys [〜#〜] およびその他のツールが含まれているため、個人的にMinGWパッケージを使用します。これは事実上の標準であるため、より適切にサポートされることを願っています。唯一の欠点は、含まれているGDBにPythonスクリプトが含まれていませんが、個別に更新できると思います。


MinGWでGCCを更新できるかどうかはわかりませんが、GCCの新しいバージョンを使用したMinGWの代替プロジェクトがあります。

MinGW-builds プロジェクトは、MinGWに似たパッケージを提供しますが、GCC(4.7.2)が更新されています。既存のMinGWを別のフォルダーに移動した後、ファイルをc:\ MinGWに抽出しました(同じパスを使用できます)。 MinGWだけが [〜#〜] msys [〜#〜] を持っているので、必要な場合(必要な場合)、元のMinGWからmsysフォルダーをコピーします。

MinGWビルドをインストールした後、g ++ --versionの結果:

g++ (Built by MinGW-builds project) 4.7.2

標準のMinGWに付属する最新のGCCは現在4.7.0です。 Code :: Blocksと最新のwxWidgetsソースでいくつかの簡単なプロジェクトをコンパイルしましたが、すべてがうまくいくようです。

MinGW-buildsには、STLプリティプリンターのサポートやその他の GDB Python 機能が必要な場合に備えて、GDBのPythonスクリプト対応バージョンが含まれています。

別の良い選択は TDM-GCC です。これは、更新されたGCCコンパイラ(4.7.1)とサポートツールを含む印象的なインストーラーをホストするプロジェクトです。これはスタンドアロンパッケージです。私の知る限り、Pythonこのパッケージに付属するGDBではスクリプトはサポートされていません。

最後に、MinGWのフォークである MinGW-w64 プロジェクトがあります。この質問への回答を投稿したRubenvbは、更新されたGCC(4.7.2)を含むこのプロジェクトに基づく優れたスタンドアロンパッケージ(個人用ビルドフォルダー内)を持っています。含まれているGDBはPython script enabled。

12
GravityWell

最新のGCC 4.7をビルドしました(コードフリーズ内でビルドされるため、リリースと同等になるはずです)。また、このビルドには<thread>サポートが含まれています。

-gcc_ linuxパッケージは、Linuxで使用する場合に必要なものです。どこかに展開して、mingw??/binディレクトリをPATHに追加するだけです。

PS:ネイティブのWindowsコンパイラとWindows Clangビルドがあります。 GCC 4.7のlibstd ++に問題があるため、ClangはGCC 4.6ビルドの1つでのみ使用することをお勧めします。 GCCパッケージと同じディレクトリにClangパッケージを展開すると、そのまま使用できます。

4
rubenvb

MSYS2 を使用する場合、mingw64-consoleを開いて次のように入力します。

# Update the package database and core system packages with:
pacman -Syu  

# If needed, close MSYS2, run it again from Start menu. Update the rest with:
pacman -Su
2
b166er

Windowsで最新のMinGW64を取得するには: https://sourceforge.net/projects/mingw-w64/?source=typ_redirect

すべてのプラットフォームの場合: https://mingw-w64.org/doku.php/download

0
JerryGoyal