Windows 7にGCCをインストールする方法


10

GCC 4.5.1をダウンロードしましたが、次に何をすればよいかわかりません。構成、ビルド、およびインストールの方法についてのインストールディレクトリ内の説明を見つけましたが、それでもまだ多くのことを行うことはできません。このプロセスを実行するためのステップバイステップの手順は何ですか?

たとえば、彼らは次のようなことを言っています:

    % mkdir objdir
    % cd objdir
    % srcdir/configure [options] [target]

そして、私は最初の行がディレクトリを作成し、2行目がディレクトリに入ると理解しています。しかし、3行目はどうですか、そしてどうすればこれを実行できますか?ソースディレクトリに移動して、configure + options + targetと入力することになっていますか?

回答:


7

このようにGCCをインストールする必要はありません。この目的(コンパイル)には、「Cygwin」または「MSYS」を使用します。Cygwinは... Linux-Windowsの組み合わせのようなものですか?ドキュメントを読む必要があります。簡単に言えば、Bash、GCC、その他のものが得られるが、それは遅い。

一方、MSYSははるかに優れています。GCCのwin32バイナリとすべての開発ツールを提供します。

開発したいだけの場合は、次のようなパッケージを選択する必要があります。http//www.codeblocks.org/downloads/26 codeblocks-10.05mingw-setup.exe <<このパッケージ


+1が、cygwinがSLOWであることに同意しません。私の経験では、ネイティブアプリよりも少し遅いだけです。
Nifle

ありがとうございます。なぜ今の時代に何かを作成するのがとても難しいので、ユーザーフレンドリーなインターフェースがあり、インストールするのが楽しいのでしょうか?フォーラムでのアドバイスのように、よく知られた製品のインストールと同じくらい簡単なことをする必要があるのはなぜですか?これは悪いです。とにかく助けてくれてありがとう。
できることは何もない

@ A-ha:難しくないです。それはもっと似ています...これらのアプリケーションを作成する人々は...本当に人間ではありません。「そうですが、どうして人々はこのアプリケーションをソースからインストールできないのですか?おばあちゃんでさえコンパイルエラーを修正できます...」と..これはそれらのほとんどを説明しています(例外)かなりうまくいくと思います。
Apache

@Nifle-わからない..つまり、..それは私にははるかに遅くなった。多分それはPCによって異なります。基本的に私がインターネットで見たのは「遅い」だけだった。一方で、MSYSは常に私にとって良いものでした。それが私がそれを書いた理由であり、そしてそれが完全に真実でない場合は申し訳ありません。
Apache

2
@everyone:真剣に、誰かが「何かをインストールする方法」を尋ね、あなたは次のように答えます:ねえ、ソースコードをダウンロードして、Windowsで完全なUnix環境をセットアップし、その獣をコンパイルしてください!一体何を吸っていたの?バイナリGCCの配布チャネルが十分にあり、それを実行する必要がない...
rubenvb

14

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

  1. @Matがすでに指摘している古いmingw.org。これらは32ビットコンパイラのみを提供しており、この記事の執筆時点での最新バージョンはGCC 4.5です。必要なダウンロードについては、こちらご覧ください

    • Binutilsはリンカーやリソースコンパイラなどです。
    • GCCはコンパイラーであり、コアパッケージと言語パッケージに分割されています
    • GDBはデバッガです。
    • ランタイムライブラリはmingw.orgにのみ必要です
    • 別にmingw32-makeをダウンロードする必要があるかもしれません。
    • サポートについては、試してみてください(友好的な返信は期待しないでください)mingw-users@lists.sourceforge.net
  2. 新しいmingw-w64は、その名前が示すとおり、64ビット版も提供しています。上記の#1よりあらゆる点で優れています。インストーラーを使用してインストールするか、32ビットおよび64 ビット用のツールチェーンファイルを自分で見つけることができます。または、パッケージマネージャーpacmanを介してインストール可能な大量のビルド済みバイナリパッケージを提供するMSYS2を使用することもできます。MSYS2ツールチェーンはMSYSシェルの外でも問題なく機能することに注意してください。パッケージマネージャーとしてのみ使用できます。3番目のオプションは、ツールチェーンにバンドルされているQtのMinGWパッケージを使用することです。サポートが必要な場合は、mingw-w64-public @ lists.sourceforge.netまたはsourceforge.netからフォーラムにメールを送信してください。

「非公式」のツールチェーンビルダーはたくさんありますが、最も人気のあるものの1つがTDM-GCCです。彼らは公式の/パッチされていないツールチェーンとのバイナリ互換性を壊すパッチを使用するかもしれないので、それらを使うことに注意してください。公式リリースを使用することをお勧めします(または、mingw-w64の場合は、パーソナルビルドを使用する方が簡単です)。

他の答えをもう一度:Cygwin / MSYS!= GCC。GCCを使用する場合、もう一方は必要ありません。普通のユーザーはGCCをコンパイルすべきではありません。そのプロセスは複雑で時間のかかるものです。周りに十分なバイナリ分布が...


「v1.0」、「trunk」、「ddk」スナップショットパッケージの違いは何ですか?
Nate CK

1
v1.0は「リリース」ブランチであり、トランクは開発者によって推奨されています(最速の修正、一部の機能/修正は1.0ブランチにはありません)。ddkMinGW-w64ドライバー開発キットです。
rubenvb

ありがとう!私はこのディストリビューション(「Win32 / 64をターゲットとするToolchains」の下の4.6バージョンをお勧めします)を試してみましたが、うまくいきました。
ネイトCK

@ネイトCK:それを聞いてうれしい!
rubenvb

2

GCCはChocolateyから入手できます。

choco install mingw -y

コマンドプロンプトを再起動すると、を実行できるはずgccです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.