2012-03-14 20 views
3

Cygwinをインストールし、私は次のオプションを参照してくださいC++コンパイラを選択する場合:
mingw-gcc-g++gcc4-g++gcc-g++
は誰もが私にこれらの違いを教えてください。それで、私は使いたいと思う?CygwinのC++コンパイラ

また、gcc-mingw-g++ヘッダーのポイントは何ですか?
「Mingw32のサポート」とは

答えて

3
  • MinGWのCygwinの対:

    • のCygwin:窓にUNIXアプリケーションを移植するための2つの層があります。これは環境を緊密にエミュレートしようとしますが、ネイティブアプリケーションとの統合が難しくなります。 Cygwinライブラリは、二重ライセンスのGPLまたは商用のものです。商用アプリケーションをリンクするには、ライセンスを購入する必要があります。
    • MinGW。これは、基本的なものをエミュレートするだけでなく、アプリケーションを動作させるための移植作業が必要になるだけでなく、ネイティブアプリケーションとの統合がより軽いレイヤーです(パスはネイティブフォーマットで渡され、アプリケーション内でのみ変換され、 。私は、ライセンス供与ももっと自由であると信じています。
    • 実際、WindowsはPOSIXに準拠しているため、実際には必要ありません。 MicrosoftのWindows Services For Unixは互換性を提供する必要があります。

      mingwコンパイラはMinGWライブラリを使用してバイナリをビルドしますが、他のバリエーションはcygwin1ライブラリを使用します。

  • gcc/gcc4はちょうど異なるバージョンです。

+0

WindowsサービスUnixの場合は、Unixプラットフォームのため、明らかにオフトピックです。 – Gabor

+0

@ ber4444: "Unix用Windowsサービス"は、WindowsとUnixとの互換性を高めるWindowsユーティリティです。名前はやや誤解を招く。 –

+0

その場合、MicrosoftのWebサイトはさらに誤解を招いています。「Windows Services for UNIX 3.5は、エンタープライズ顧客がWindowsを既存のUNIXベースの環境に統合するためのサービスを提供します。 – Gabor

1

the contents of gcc-g++ packageを見ると、gcc 3.xと思われます。したがって、gcc4-g ++とgcc-g ++の違いは、gcc 3.xまたは4.xを使用するかどうかです。

Mingwは「ネイティブMicrosoft Windowsアプリケーションのための最小限の開発環境」です。参照:http://www.mingw.org/。おそらくmingw-gcc-g ++パッケージは、mingwをターゲットにする(つまり、使用するバイナリをビルドする)ことを可能にします。

関連する問題