37

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

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

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

ありがとう

4

13 に答える 13

27

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

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

あなたはその編集者について具体的に尋ねました。Eclipse エディターは十分に優れているため、商用 IDE のフォーム デザイナーが必要ないときはいつでも、商用 IDE よりも優先して使用しています。

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

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

于 2008-11-21T12:51:33.150 に答える
16

私は時々 Solaris で Netbeans を使用していますが、最新 (6.5) バージョンはかなりきれいです。必要なすべての機能を備えています。おそらくオートコンプリートの方がうまく機能する可能性がありますが、コードベースが非常に悪いため、その結果である可能性があります. そのためには強力なマシンが必要であることを覚えておいてください。それがあなたの PC であれば問題ありませんが、適切なハードウェアがない限り、(私が試したように) リモート サーバー上の Netbeans は非常に遅くなります。優れたプレビュー オプションを備えた C++ 用の簡単なリファクタリングはほとんどありません。試してみる価値があります。

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

于 2008-11-21T11:36:47.590 に答える
12

個人的には NetBeans の方が好みです。プロジェクト管理は優れており、Eclipse よりも迅速に稼働できました。ただし主観でYMMVです。

于 2008-11-21T11:58:25.207 に答える
12

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

于 2008-11-21T14:18:20.353 に答える
7

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

遅いとダメになる IDE の唯一の部分はエディター コンポーネントです。そして、明らかに表面的ないくつかの主張とは対照的に、私は Eclipse のエディター・コンポーネントが非常に機敏であることに気付きました。IDE の残りの部分は遅れがちですが、エディター自体は完璧なパフォーマンスを提供します。私は 1.4GHz のラップトップを持っており、それで Eclipse を使用しています。Eclipse のエディター コンポーネントは、Code::Blocks や KDevelop よりも高速です (特にテキストのスクロール/ブラウズ時)。これの単純な理由は次のとおりです。Eclipse はすべて、特に構文の強調表示などをキャッシュします。他の IDE はこれを「ライブ」で実行しようとして失敗するようです。C++ インデクサーは、過去のバージョンでは問題の原因でした。メモリが不足するとクラッシュし、それなしでは気の利いた検索機能がまったく機能しませんでした。現在のバージョンについては、すべて修正され、魅力的に機能するとしか言えません。これ'

Eclipse CDT をインストールすると、他の返信ですでに説明されているように、他のほとんどの IDE では複数のプラグインのみが提供されるという優れた機能が多数得られます。(netbeans については知りません。使用したことはありません。) 毎回私を刺激する機能は、識別子にカーソルを合わせるとスマートなツールチップが表示されることです。Eclipse では、どこかに入力された可能性のある Javadoc とそれが定義されているファイルに直接アクセスでき、ツールチップ内をスクロールすることもできます! そのため、すべての識別子の完全なコンテキストを、どこからでもすぐに利用できます。私は、Visual Studio や、私が試したほとんどすべてのものよりも気に入っています。

確かに、IDE で行う他のすべての作業はより迅速に行うことができます。私にとって重要なことは、エディターが高速であり、Eclipse が確実に優れた機能を発揮することです。

于 2010-05-24T12:35:24.567 に答える
3

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

于 2011-05-02T02:03:55.293 に答える
3

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

于 2008-11-21T15:49:17.563 に答える
2

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

于 2009-11-22T19:10:36.710 に答える
1

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

于 2011-11-10T13:33:14.570 に答える
1

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

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

于 2008-11-21T13:00:26.050 に答える
1

C++ については、Nemanja Trifunovic の意見に同意し、 Code::Blocksに目を向けるべきだと言わざるを得ません。無料でありながら、優れたパフォーマンスを発揮します。Bloodshed Dev-C++ (基本的にはサポートされていません) から切り替えた後、数年前に使い始めましたが、これ以上ないほど満足しています。

于 2008-11-21T14:30:13.933 に答える
0

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

報告先: Petr Dvorak-Oracle Blog

解決策として、それらは私には機能しないオンデマンドの解析メカニズムを提供します:( Net Beans Wiki

于 2011-09-08T09:40:22.797 に答える
0

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

于 2008-11-21T12:56:43.060 に答える