Windows 7マシンにgccをインストールする方法


119

私のWindows 7マシンにはMinGWがあります。Cコンパイラ用の完全なgccをインストールして使用したいと思います。この目的のために、事前にコンパイルされた既製のインストールファイルは1つもありません。私は次のページをチェックしました:http : //gcc.gnu.org/install/ 難しいですが、私の理解のレベルを超えています。誰かがリンクと一緒に段階的なガイダンスを私に提供してくれませんか?

回答:


97

編集現在までそれほど最近ではないので、MinGW-w64はツールチェーン構築プロジェクトの1つを「吸収」しました。ダウンロードはここにあります。インストーラーが機能し、必要なバージョンを選択できるようになります。

Qt SDKには同じツールチェーンが付属していることに注意してください。Qtで開発してSDKを使用している場合は、付属のツールチェーンを使用してください。

ツールチェーンが最新である別の選択肢は、... harhar ... Microsoft開発者、STLにほかなりません(Stephan T. Lavavejは、MSVC ++標準ライブラリのメンテナーにとってはその名にちなんでいます!)。あなたはそれをここで見つけることができます。ブーストが含まれています。

ビルド済みの依存関係を気にする場合に非常に役立つ別のオプションは、MSYS2です。これは、Unixシェル(Windowsパス名などでうまく機能するように変更されたCygwinフォーク)を提供し、GCCも提供します。通常は少し遅れますが、それはその優れたパッケージ管理システムと安定性によって補われます。それらが気になる場合は、libc ++で機能的なClangも提供します。

以下は参照用に残しますが、以下に詳述する制限があるため、MinGW.orgを使用しないことを強くお勧めします。TDM-GCC(MinGW-w64バージョン)は、特定の状況で役立つハックを提供しますが、互換性を最大にするために常にバニラGCCを使用することをお勧めします。


GCC for Windowsは、現在2つのプロジェクトによって提供されています。どちらもWindows SDK(ヘッダーとライブラリ)の非常に独自の実装を提供します。これは、GCCがVisual Studioファイルで動作しないために必要です。

  1. @Matがすでに指摘している古いmingw.org。32ビットコンパイラのみを提供します。必要なダウンロードについては、こちらご覧ください

    • Binutilsは、リンカやリソースコンパイラなどです。
    • GCCはコンパイラーであり、コアパッケージと言語パッケージに分割されています
    • GDBはデバッガです。
    • ランタイムライブラリはmingw.orgにのみ必要です
    • 別にmingw32-makeをダウンロードする必要があるかもしれません。
    • サポートについては、(フレンドリーな返信は期待しないでください)mingw-users@lists.sourceforge.netを試すことができます

    または、mingw-getをダウンロードして使用します。

  2. 新しいmingw-w64は、その名前が示すように、64ビットのバリアントも提供し、将来的にはARMのサポートも期待できます。私はそれを使用し、CRTでツールチェーンを構築しました。パーソナルビルドと自動ビルドは、こちらの「Win32 / 64を対象とするツールチェーン」にあります。また、LinuxからWindowsへのクロスコンパイラーも提供します。最初に個人的なビルドを試してみることをお勧めします。GCC 4.6〜4.8の場合はmine(rubenvb)を試してください。GCC4.4および4.5の場合はsezeroを使用してください。どちらも32ビットと64ビットのネイティブツールチェーンを提供しています。これらのパッケージには、上記のすべてが含まれています。現在、「MinGW-Builds」ビルドは「公式ビルド」として認可されており、インストーラーが付属しているため(上​​記を参照)、現在推奨しています。

    サポートについては、mingw-w64-public @ lists.sourceforge.netにメールを送信するか、sourceforge.netを介してフォーラムに投稿してください。

両方のプロジェクトのファイルがsourceforgeにリストされており、インストーラーを実行する(mingw.orgの場合)か、適切な圧縮パッケージをダウンロードして解凍する(mingw-w64の場合)だけです。

「非公式」のツールチェーンビルダーはたくさんありますが、最も人気のあるものの1つがTDM-GCCです。彼らは公式の/パッチされていないツールチェーンとのバイナリ互換性を壊すパッチを使用するかもしれないので、それらの使用に注意してください。公式リリースを使用するのが最善です。


6
あなたの答えは確かに完全に見えますが、私はそれのすべてを取得しません。あなたの答えの多くの用語は私にとって新しいものです。私の意図は、gcc cコンパイラ、リンカー、ヘッダーファイル、およびライブラリファイルを入手することです。GCC 4.6の個人用ビルドをダウンロードしました。今、私は次に何をしますか?私と一緒に我慢してください:-)
KawaiKx

9
@Saurabh:問題ありません、私は言葉の点で正しくなるように努めました。次に、パッケージを、たとえばC:` so that C:\ mingw64 \ bin`(またはC:\ mingw32 \ bin ) contains gcc.exe . Then, open a cmd.exe command prompt, and execute set PATH = C:\ mingw64 \ bin;%PATH% `)に抽出します。これで、mingw32を呼び出すことができます。そのコマンドラインから-make、gcc、gdbなど。それを使用するプログラム(cmake、Qt Creator、Codeblocksなど)もPATHで必要です。システム/ユーザー全体のPATHの変更が必要な場合は、コントロールパネル->システムに移動してください。 - >詳細設定>環境変数、およびPATHを追加または変更が。
rubenvb

1
やった。うまく機能しています。どうもありがとう..なぜWindowsマシンにgccコンパイラをインストールするのにそれほど面倒なのですか?もともとx86プラットフォーム用ではなかったのですか?
KawaiKx 2011年

4
WindowsのGCC / binutilsに関心のある開発者は最大4〜5人です。彼らは素晴らしい仕事をしますが、彼らのツールを提供するのはコミュニティに任せます。ここで誤解しないでください。TDMは長い間使用されており、便利なインストーラーを提供していますが、著作権の問題のためにアップストリームにパッチを提出していません。CodeblocksはIDEにMinGWツールチェーンを提供し、Qtも提供します。しかし、64ビットを提供するものはありません:)。GCC自体を構築するには、Cygwin / MSYSまたはそれ以上のLinuxなどのUnix環境が必要です。ビルドプロセスは簡単ではありません。しかし、何をすべきかを知っていれば、インストールはそれほど面倒ではありません。
rubenvb

1
@rubenvb、私はMingw64に何かを選択できるインストーラーがあることに気づきました。これは個人的なビルドを取得するよりも悪い考えですか?
batbrat 14

26

mingw-getをダウンロードして、単に発行します。

mingw-get install gcc.

参照してくださいはじめにページを。


2
このインストールでは、gcc標準Cライブラリはインストールされません。代わりに、msvcr ***。aが使用されます。なんでそうなの?それはgcc標準Cライブラリに非x86チップ用のオブジェクトコードが含まれているためですか?
KawaiKx 2011年

3
Windows上のGCCのMinGWポートはWindows標準Cライブラリを使用するためです。別のCライブラリを使用したい場合は、cygwin(newlibを使用)を参照してください。あなたがWindowsでGLIBCを手に入れるのに幸運があるかどうかはわかりません(要点もわかりません)。
マット

1
「Windows上のGCCのMinGWポート」とはどういう意味ですか?申し訳ありませんが、それは愚かに聞こえるかもしれないが、私はこれらの条件に新しいです...
KawaiKx

2
つまり、MinGWがWindows環境で実行するために作成したGCCのバージョンです。
マット

11
  1. ここからパッケージをC:\に抽出してインストールします

  2. C:\MinGW\bingcc.exeを含むパスをコピーします。

  3. に移動しControl Panel->System->Advanced>Environment variables、PATHを追加または変更します。(「;」で連結するだけです)

  4. 次に、open a cmd.exe command prompt(Windows + Rでcmdと入力します。既に開いている場合は、パスを変更するために新しいものを閉じてから開いてください)

  5. フォルダーをファイルパスに変更する cd D:\c code Path

  6. タイプgcc main.c -o helloworld.o。コードをコンパイルします。ためにC++ use g++

7と入力./helloworldしてプログラムを実行します。

zlib1.dllがない場合は、ここからダウンロードしてください


6

Matの回答(Cygwinを使用)をフォローアップするための詳細な手順を 以下に示します。Windowsへgccのインストール必要なパッケージはgcc、gdb、makeです。Cygwinインストーラーでは、必要に応じて追加のパッケージをインストールできます。


Cygwinと必要なパッケージをインストールしました。また、Windowsコマンドラインから、gcc、gdb、makeにアクセスできることを確認しました。しかし、rails gemのインストールは同じエラーで失敗します!Windows上でCygwinとRailsを試した人はいますか?
Vishal Biyani 2013年

また、gccコマンドプロンプトで実行すると、アクセスが拒否されます。理由は
わかり

3
今日、私はおそらくCygwinの代わりにOracleのVirtualBox(virtualbox.org)やVMWare のようなものを使います。その後、同じマシンで両方のOSを実行できます。Railsについては、Railsインストーラーを試しましたか?railsinstaller.org
マイケルク2013

ヒントをありがとう
@michaelok

それも見つからなかったので、メインのCygwinページに更新しました。インストーラーの注意点は、正しいパッケージを選択していることを確認することです。これはgccに関する説明です。「デフォルトでは、setup.exeはBaseカテゴリのパッケージとその依存関係のみをインストールするため、Cygwinのインストールは最小限になります。ただし、これには一般的に使用される多くのツールは含まれません。 gccとして(Develカテゴリにあります) "
michaelok

1

私はmsysgitを使用してWindowsにgccをインストールします。これには、必要になる可能性のあるほとんどすべてをインストールする素晴らしいインストーラーがあります。ほとんどの開発者は、コンパイラだけでなく、シェル、シェルツール、make、git、svnなどを必要とします。msysgitにはそれらすべてが付属しています。 https://msysgit.github.io/

編集:私は今msys2を使用しています。Msys2はpacmanArch Linuxからパッケージをインストールするために使用し、msys2アプリ、32ビットネイティブアプリ、64ビットネイティブアプリを構築するための3つの環境を含みます。(おそらく32ビットのネイティブアプリを構築する必要があります。)

https://msys2.github.io/

完全に行き、code :: blocksまたはコンパイラに付属する他のGUIエディタをインストールすることもできます。私はvimとmakeを使用することを好みます。


msysgitはまだ機能しますか?そのURL は、GCCについての言及がないGit for Windowsにリダイレクトします。私はGit for Windowsで不運を経験しましたが、それはまた別の話かもしれません。また、そこにあるメッセージ「msysGitは、Windows 2.xのためのGitに取って代わられている」
ボブ・スタイン

現在、msysgitではなくmsys2を使用しています。 msys2.github.io 私は私の答えを更新しました。
Sam Watkins
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.