web-dev-qa-db-ja.com

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

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

115
KawaiKx

EDITMinGW-w64は、最近ではそうではなく、ツールチェーン構築プロジェクトの1つを「吸収」しました。ダウンロードは こちら で見つけることができます。インストーラが動作し、必要なバージョンを選択できるようになります。

Qt SDKにも同じツールチェーンが付属しています。そのため、Qtで開発してSDKを使用している場合は、付属のツールチェーンを使用してください。

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

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

私は参考のために以下を残しますが、私はMinGW.orgを使用しないことを強くお勧めします。 TDM-GCC(MinGW-w64版)はあなたの特定の状況で役に立つかもしれないいくつかのハックを提供します、私は最大の互換性のためにいつもVanilla GCCを使うことを勧めます。


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

  1. @Matがすでにあなたを指していた、古いmingw.org。それらは32ビットコンパイラのみを提供します。 ここをクリック あなたが必要とするダウンロードについては:

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

    あるいは、mingw-getをダウンロードしてそれを使ってください。

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

    サポートが必要な場合は、mingw-w64-public @ lists.sourceforge.netに電子メールを送信するか、またはsourceforge.net経由でフォーラムに投稿してください。

どちらのプロジェクトもsourceforgeにリストされたファイルを持っています、そしてあなたがしなければならないのはインストーラ(mingw.orgの場合)を実行するか、適切なzipパッケージをダウンロードしてそれを解凍することです(mingw-w64の場合)。

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

91
rubenvb

mingw-get をダウンロードして、単に発行してください。

mingw-get install gcc.

はじめに ページをご覧ください。

25
Mat
  1. パッケージをC:\から here に展開してインストールします。

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

  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が欠落している場合は--- here からダウンロードしてください。

11

Matの答え(Cygwinを使用)に続いて、以下の詳細な説明があります。 Windowsにgccをインストールする 欲しいパッケージはgcc、gdb、makeです。 Cygwinインストーラを使用すると、必要に応じて追加のパッケージをインストールできます。

6
michaelok

私はWindowsにgccをインストールするのにmsysgitを使います、それはあなたが必要とするかもしれないほとんどすべてをインストールする素晴らしいインストーラを持っています。ほとんどの開発者は単なるコンパイラ以上のものを必要とするでしょう。シェル、シェルツール、make、git、svnなど。msysgitにはそのすべてが含まれています。 https://msysgit.github.io/

編集:私は今msys2を使用しています。 Msys2はArch Linuxのpacmanを使ってパッケージをインストールし、msys2アプリ、32ビットネイティブアプリ、そして64ビットネイティブアプリを構築するための3つの環境を含みます。 (おそらく32ビットネイティブアプリケーションを構築したいでしょう。)

https://msys2.github.io/

フルモンティティーに行って code :: blocks やその他のコンパイラ付属のguiエディタをインストールすることもできます。私はvimとmakeを使うのが好きです。

1
Sam Watkins