web-dev-qa-db-ja.com

NetbeansまたはEclipse for C ++?

私は現在、ペットプロジェクトに取り組んでおり、Windows、Mac、Linux、およびSolarisでC++開発を行う必要があり、NetbeansとEclipseに絞り込んでいるので、C++エディターとしてより堅牢なのは不思議でした。しっかりした編集、テンプレートコードと外部ライブラリの優れたオートコンプリート、プロジェクトファイル管理が必要なだけです。ビルドツールは外部なので、ここでは関係ありません。

したがって、どちらがより良い選択ですか?

注:emacsまたはvimを使用する必要があることはわかっていますが、問題は、少なくとも私の理論では、左利きだということです。そのため、脳の右側(デザイン、創造性)を左側(ロジック、メモリ)、したがって、私は単にemacsまたはvimを使用することはできません、私の脳は単に互換性がありません、私もそれらを何度も試しました、数か月間emacsを使用しましたが、それは私を夢中にさせました...

ありがとう

36
Robert Gould

NetBeansを使用したことはありませんが、Eclipse CDT(C++を含むC Developer Tools)、特に最新バージョンでは、非常に優れています。

  • 構文チェックとスペルチェック
  • ライブラリー呼び出しと関数呼び出し、およびローカル変数とメンバー変数を区別し、#ifdefされたコードにも適用される構文の強調表示
  • マクロアプリケーションの各レベルをステップスルーしたり、非常に複雑なBoostプリプロセッサマクロの最終結果を表示したりできるマクロ展開
  • ファイル内のどこにいるかを示すために動的に更新されるファイルおよびクラスアウトラインビュー。 (私が使用した商用IDEはこれを実行できませんでした。)
  • Perlスタイルの正規表現を完全にサポートする、強力で柔軟な検索/置換およびファイル内検索機能。また、言語セマンティクスに基づいて検索できるC/C++ Find in Filesを実行できることも想定されています(例:宣言ではなく、参照のみを検索します)。
  • TODOおよびその他のコメントタグの自動追跡
  • 変数または関数が宣言されている場所だけでなく、コメントを含む変数または関数の正確な宣言を示すマウスオーバーのヒント。 (繰り返しますが、私が使用した商用IDEはこれを実行できません。)
  • Subversion、Doxygenなどのプラグインを介したサポート.
  • いくつかのリファクタリングのサポート-名前の変更、定数の抽出、関数の抽出、その他いくつか
  • ユーザー定義可能なコードスタイルに基づいたコードリフォーマッター

そのエディターについて具体的に尋ねました。 Eclipseエディターは十分に優れているので、商用IDEのフォームデザイナーが不要な場合は、製品のIDEを優先して使用します。

Eclipseのデバッガー統合(gdbを使用)は許容範囲内ですが、素晴らしいとは言えず、メモリー使用量も多くなります。いくつかの機能(C/C++のFind in Filesなど)は、明確な理由もなく確実に動作しないか、インデックスの再作成(時間がかかります)を必要としませんが、この点で最新バージョンはより信頼できるようです。

NetBeansを使用したことがある人は、それを比較する方法を記入できますか?

26
Josh Kelley

私は時々SolarisでNetbeansを使用していますが、最新(6.5)バージョンはかなりきれいです。それはあなたが必要とするすべての機能を持っています。おそらくオートコンプリートはより良く機能するかもしれませんが、私は本当に悪いコードベースを持っているので、その結果かもしれません。そのためには強力なマシンが必要であることを忘れないでください。PCなら大丈夫ですが、リモートサーバー上のNetbeansは(私が試したように)まともなハードウェアがない限り本当に遅いです。 Niceプレビューオプションを使用したC++の簡単なリファクタリングはほとんどありません。ぜひ試してみる価値があります。

ここからSun C++パック全体を入手できます。 http://developers.Sun.com/sunstudio/downloads/express/

16
Nazgob

個人的に私はNetBeansを好みます-プロジェクト管理は素晴らしく、Eclipseを使用するよりも早く稼働していました。ただし、これは主観的でYMMVです。

12
Rob

彼らは肥大化していて、遅いです、私見。代わりに Code :: Blocks を試してみませんか?特にC++開発者を対象としており、EclipseやNetBeansよりもはるかに優れたパフォーマンスを発揮します。

12

Eclipse/netbeansの速度またはパフォーマンスの問題に関するコメントに2セントを与えるだけです。

IDEが遅い場合にひどいのは、エディターコンポーネントだけです。そして、ここで明らかに表面的な表明とは対照的に、Eclipseのエディターコンポーネントは非常にきびきびしています。 IDEは遅れがちですが、エディタ自体は完璧なパフォーマンスを提供します。1.4GHzラップトップを使用し、Eclipseを使用します。Eclipseのエディタコンポーネントは(特にテキストをスクロール/ブラウズする場合) Code :: BlocksまたはKDevelop。これの簡単な理由は、Eclipseがすべて、特に構文の強調表示などをキャッシュし、他のIDEがこれを「ライブ」で失敗させようとするように見えることです。現在のバージョンでは、すべてが修正されており、魅力のように機能します。速度はVisualStudio Indexerに匹敵します。 。

Eclipse CDTをインストールすると、他のほとんどのIDEが複数のプラグインのみを提供する他の応答で既に説明されているように、多くの素晴らしい機能を取得できます。 (私はnetbeansについて知りません、それを決して使用しませんでした。)毎回私を蹴る機能は、識別子の上にカーソルを置くときのスマートなツールチップです。 Eclipseは、どこかに入力される可能性のあるjavadocおよびそれが定義されているファイルへの直接アクセスを提供し、ツールチップ内をスクロールすることさえできます!だから、私はすべての識別子がどこにいても私の指先で完全なコンテキストを持っています。私はVisual Studioよりも、私が試した他のほぼすべてのものを好みます。

確かに、あなたがIDEでできることは他にもあります。私にとって重要なことは、エディターが高速で、Eclipseが間違いなく素晴らしい仕事をするということです。

7
AndreasT

Netbeansで私が嫌いなのは、Eclipseに比べてデバッガーが少し遅いことです。それに加えて、Netbeansは私の選択です。

3
Geo

LinuxでEclipseを実行している場合、メモリリークにvalgrindを使用できます。 Eclipseはgdbを十分にサポートしていますが、適切なメモリリークプラグインを見つけることができず、valgrind統合プラグインはベータ版です。このブログは、素晴らしいチュートリアルです http://kapo-cpp.blogspot.com/2007/02/detecting-memory-leak.html LinuxでEclipseに投票しました。 P.S本物の男性はedのみを使用します。

3
darkhipo

Code :: blocksのc ++パーサーは、netbeansやEclipseのものと同等ではないようです。 code :: block's wiki によると、完全に書き直す必要があります。

2
Johan Boulé

私はEclipseの大ファンであり、JavaおよびC++プログラミングに広範囲に使用しています。しかし、現在、リモートC++開発をサポートしていません。NetbeansRemote C++開発を試してみました。とはいえ、C++の解析はEclipseほど流動的ではなく、オートコンプリートが邪魔になったり消えたりしないことがありますが、私が抱えている最大の問題は、 IDEパフォーマンスが非常に遅いためです。Eclipseが引き続きリモートC++開発機能を構築し、非常にシンプルにする方法の例としてNetbeansを使用できることを願っています!

1
ossys

どちらもC++開発に優れていますが、最近NetBeansに欠けていることを発見したことの1つは、CppUnitまたは他のC++単体テストフレームワークに使用できるプラグインがないようです。 この質問 についてもっと回答が欲しいのですが、それについて間違っている場合。

(また、私はNetBeansの開発が常に進行していることを知っているので、誰かがすぐにプラグインを思い付くかもしれません。)

1
Bill the Lizard

C++の場合、Nemanja Trifunovicに同意し、 Code :: Blocks を見てください。無料で、優れたパフォーマンスを発揮します。 Bloodshed Dev-C++(これは基本的にサポートされなくなりました)から切り替えてから数年前に使い始めましたが、満足できませんでした。

1
h0st1le

私はこれまでNet Beansを使用しています。しかし、NetBeansの問題により、Eclipseへの切り替えを余儀なくされました。 Net Beansのバグがあり、大量のソースファイルを使用するプロジェクトで作業するときにIDE役に立たない。ソースファイルを解析しているときにIDEが応答しないようにする問題。:(

報告: Petr Dvorak-Oracle Blog

ソリューションとして、彼らは私のために動作しないオンデマンド解析メカニズムを提供します:( Net Beans Wiki

0
Sampath

しばらくEclipseを使用していたので、最近netbeansを見て、とても気に入っていると言わなければなりません。結局のところ、それらは両方とも優れた理想であり、非常に主観的な選択です。私の意見では、netbeansはEclipseより少し速いようですが、それはただの感覚かもしれません。

0
fly.floh