2009-07-09 10 views
1

NetBeans IDE(6.7)を使用しているときに、Windowsで最も一般的に使用される(最も単純な)C/C++コンパイラは何ですか?NetBeansおよびWindows用の最も一般的なC/C++コンパイラ

(ほとんど)シンプルなCプログラムを書いてみたいと思います。私はCygwinをインストールしていますが、何らかの理由でNetBeansがそれを気に入らないのです。私はそれからエラーが出てきており、これを理解しようとする前に、私は見つけて(必要であれば)より一般的なものを設定すべきだと思った。詳細については、

makeinfo: --fill-column arg must be numeric, not 

nbproject/Makefile-Debug.mk'. Try makeinfoを--help」。

makeがインストールされていないため、このエラーが発生していると思います。

これもまたstackoverflow postC/C++ Compiler for windows)ですが、これはMinGW compiler toolsを使用することを示しています。

MinGWとCygwinの違いは何ですか?どちらが優れているか、または優先されているか他のオプションはありますか?

+0

MinGWは、Windowsのlibcを使用しています。cygwinは、それにリンクしているすべてのもの(copyleft)とともに配布する必要がある独自の互換性レイヤーを使用しています。 – LiraNuna

+1

パフォーマンスにどのような影響がありますか? – docesam

+0

@docesam、あなたは私にコミュニティに聞いていますか? –

答えて

3

CygwinとMinGWの違いは、アプリケーションにPOSIXライクな層を提供するcygwin DLLに依存するCygwinツール(および実行される実行ファイル)です。

MinGWは、Cygwin DLLを必要としないネイティブのWin32実行ファイルを生成するネイティブWin32ツールです(Cygwin DLLの存在を必要としないため)。

私の個人的な好みはMinGWですが、Unixの遺産を持つプログラムを構築する場合、CygwinのツールセットはMinGWツールセットよりもWindows上で動作するプログラムを構築するのに役立ちます。

私は、Cygwin DLLへのライセンス供与の意味がわかりません(GPLまたはLGPLの場合は忘れてしまいます)。

+1

しかし、これらは私自身の2つのオプションですか?私はちょうどこれを見つけ、私の結論を支持するようです... http://www.netbeans.org/community/releases/67/cpp-setup-instructions.html#compilers –

+0

また、同じリンクは、 2つは共存できません。これが単なる警告であるのか、それとも実用的な理由があるのか​​を私たちは知っていますか? –

+0

私はこれに本当に話すことができませんが、とにかく推測します - 私はMinGWとCygwinの両方のツールをインストールすることができますが、実行ファイル、libs(とNetBeansプロジェクト用に設定された、おそらくヘッダー)がどちらか一方を使用し、それらを混在させませんでした。問題の可能性を減らし(発生する問題の診断を簡素化するために)、どちらか一方のみから始めることをお勧めします。 –

1

ここで私はちょうどcygwinとNetbeansを一緒に働かせるために見つけた良い記事です。

Configuring cygwin with netbeans in Windows

そして、あなたが知っているだけのようにCygwinとMinGWのは、はるかにWindowsでのC/C++用の2つの最も人気のあるオープンソースのソリューションです。

+0

リンクありがとうございましたが、私はそれ以前に働いていました。私は単にメイクが欠けていた。私はmakeファイルを使用しないと思っていたので、私はそれをインストールしませんでした。私はもともとCygwinを別の目的のためにインストールしました。 –

+1

議論のために、MSVC(PP)の無料版とBorland CPPの両方があります。 – Christian

+0

CygwinはCやC++とは関係ありません。 CygwinとMinGWはどちらもコンパイラとしてGCCに依存しています。そして、GCCは、オープンソースのコンパイラとしてはるかに一般的なオープンソースのソリューションです。前述のように、MSVCは無料で利用できます(Windows SDKおよびVS Expressエディション)。 – rubenvb

関連する問題