私は以前UbuntuでソースからGCCを手動でインストールするのに慣れていましたが、それは苦痛なプロセスでした。ですから、私はこのプロセスを繰り返したくありません。現在、マシンにMinGWとGCC(4.6.2)がインストールされています。ソースから完全にビルドせずにGCCを更新する簡単な方法はありますか?以前に誰かがそれをやったことがありますか?
MinGWのスナップショットとリリースビルド http://code.google.com/p/mingw-builds/downloads/list
パッケージリストの更新(インターネット接続が必要):
mingw-get update
この実行アップグレード後
mingw-get upgrade
この後、mingwパッケージを最新バージョンにアップグレードする必要があります。
MinGW Installation Manager
というGUIバージョンもあり、通常は次の場所にあります。
C:\MinGW\libexec\mingw-get\guimain.exe
更新: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。
最新の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パッケージを展開すると、そのまま使用できます。
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
Windowsで最新のMinGW64を取得するには: https://sourceforge.net/projects/mingw-w64/?source=typ_redirect
すべてのプラットフォームの場合: https://mingw-w64.org/doku.php/download