web-dev-qa-db-ja.com

LinuxでのC ++とC開発のIDEの比較:KDevelop、Eclipse、NetBeans、CodeBlocks、Anjuta

LinuxでのフルスケールIDEの経験に注目したいと思います。

私は個人的にはほとんどvimを使用しますが、他のプログラマーは実際のIDEを見たいと思っています。したがって、以下のコンテキストで、さまざまなIDEとそれらの比較についての個人的な意見を聞きたいと思います。

  • C++とおそらくCの開発(Javaではなく、Pythonなど))
  • サーバー側プログラミング(GUI開発の必要なし)
  • 「クロスプラットフォーム」開発ではなく、Linuxでの作業。

意見が必要な考慮:

  1. どれくらい安定していますか? IDEがクラッシュした場合、必要ありません。
  2. 快適に使用できます。
  3. デバッグに強力です。
  4. さまざまなビルドシステムとの統合
  5. 巨大なプロジェクト(数十万行のコードのプロジェクト)に対するスケーラビリティ

以前はKDevelopを使っていましたが、とても良かったIDEで、KDevelop 4は非常に進歩しているようです。多くの人がNetbeansとEclipseを使用しているようです。

49
Artyom

これがIDEでの個人的な経験です。私が見つけたすべてのIDEをインストールし、それらすべてを試してみました(それをお勧めします)。

  • kdevelop

個人的に使用しています。インストールしたバージョンがクラッシュしましたが、彼らのサイトから最新バージョンをダウンロードしました。設定は簡単で、使い方も素晴らしいです。プラグインを介してカスタムビルドシステムをサポートします。いくつかの奇妙な機能(直接インクルードされたヘッダーのみを解析するなど)が見つかるかもしれませんが、一般的には大きなプロジェクトには適しています。

  • 日食

設定は非常に複雑ですが、文字通りすべてが可能です。みんなを満足させる正しい設定を見つけるのに十分な時間があれば、それを試してください。しかし、何かを変更しようとすると、非常に多くのオプションがあるため、非常に迷惑です。

  • アンジュタとコードブロック

私はすぐに試してみましたが、前の2つほど良くありませんでした。コードブロックは短いプロジェクトには適していますが、中規模および大規模プロジェクトには適していません。

  • ネットビーンズ

もう1つの優れたIDEですが、私の家はネットワーク共有上にあり、私が作業するプロジェクトはかなり大きいため、非常に時間がかかりました。常に解析します。

  • qtcreator

設定は簡単ですが、多くのオプションがありません。たとえば、最も奇妙なのは、qtクラスを解析して自動補完できないことです。カスタムビルドシステムをサポートしています。


結論として:

  • 十分な忍耐力がある場合(または適切な構成を見つけた場合)は、Eclipseを使用してください。本当に最高の無料IDEです。
  • 簡単な設定が必要な場合は、kdevelopを使用してください。

もう1つのオプションは、両方をインストールして、開発者にどちらが適しているかを選択させることです。

40
BЈовић

Qt Creatorをご覧ください。

  • かなり安定しています。クラッシュは覚えていません。
  • タブがないことに慣れるには少し時間がかかるかもしれませんが、全体的なインターフェースは良好です。
  • それはgdbを使用します。デバッグはVisual Studioほど優れていませんが、それでもかなり優れています。現在はプロファイラー(Valgrind)とも統合されています。
  • QmakeおよびCMakeと統合します。しかし、カスタムコマンドを実行できるので、ほとんどすべてを使用できるはずです。
  • 巨大なプロジェクトについては何も言えませんが、Qtを書いているのと同じ人が作成して使用しているため、要件は高くなります。
  • プロジェクトの構造については何も想定していないようです。

先ほどKDevelop 4を試しました。確かに正しい方向に進んでいますが、少しバグがあります。とにかく試してみてください。

私は非常に短い間CodeBlocksを使用しましたが、インターフェースが醜いので私はそれが好きではなかったことを覚えています。

13
Anton Barkovsky

多くのGCC開発者(およびGCCは、ソースコードの数に応じて500万から900万行あります)は、emacsまたはvigrepctagsまたはetagsmakesvngccなど)。

大きなソフトウェアを開発するためにIDEは必要ありません。

ソフトウェアが十分に大きい場合(たとえば、少なくとも30万行)、プラグインまたは [〜#〜] melt [〜#〜] 拡張機能を使用してGCCをカスタマイズすることを検討することもできます。ソフトウェアのナビゲーション、特定の警告、コーディング規則など.

主にEclipseを使用しています。 KDevelopを長年満足して使用していましたが、今は多言語プロジェクト(C、C++、PHP、Java、Python、データベース、Webなど)に取り組んでいます。

Eclipseの利点:(バージョン管理を含む)ほぼすべてのツールがたくさんあります。構文チェックとオートコンプリートに非常に適しています。コンパイル/ビルド/デバッグの際の良い仕事。マルチプラットフォーム(Linux、Windows、Solarisなど)
短所:一部の機能または設定は悪夢です(たとえば、プロジェクトをワークステーションからサーバーにデプロイする必要がある場合、Eclipseは一種のキャッシュを保持し、サーバー上のファイルが「最新」、ファイルは上書きされません)。 Eclipseはhugeであり、CPUパワーのほとんどをチョークし、すべてのメモリを排出します。詳細は http://www.ihateeclipse.com をご覧ください。

KDevelopは高速で、C/C++およびKDE/Qtプロジェクトに最適ですが、Mercurialのサポートなどの一部の機能がありません(KDevelop 3.3.4、新しいバージョンについては不明)。

7
AndrewQ

Netbeansは遅い、遅いIDEです。私たちは「恐竜コンピュータ」を使用していませんが、これはかなり長い間IDE HANGSです。Netbeansにアクセスする場合IDEネットワーク経由で(たとえば、 VNC)、それから忘れてください!!!ラグがひどくて、Netbeansが使用できなくなります!

私はEclipseを最初の使用のために設定するのが難しいと思いますが、辛抱すると、IDEになり、必要なすべてのものが(おそらくプラグインを介して)含まれるようになります) 。

私は複数のIDEを使いたくありませんし、あなたもそうではないと思います。私はEclipseをお勧めします。

5
Mike

Visual SlickEdit-商用ツールで、他の優れたツールと同様に、「そのまま動作」します。 Sunの下のすべての言語をそのまま使用でき、高度に構成可能で、必要に応じて完全にプログラム可能で、GDBの周りにデバッグ用のGUIを配置します。非常に大規模なプロジェクトを処理します(私は500万以上のSOLCのコードベースで使用し、そのうち約100万のプロジェクトで使用します)。過去に数多くの賞を受賞し、それ以来改善されています。それを試してみてください

Eclipse-Javaでプログラミングするときに選択するツール。サポートされている単一言語であれば問題ありません。 Java for Java開発者Javaプログラム用)で書かれています。ただし、小さな小さな機能や主要な機能ごとにプラグインが必要です。一度に複数の言語で「ただ働く」だけではありません。

4
mattnz

だから...私は別の意見を追加しますが、あなたがそれをvimユーザーとして選択できるとは思わないので、

emacs+ gdb http://www.cs.bu.edu/teaching/tool/emacs/programming/

まず、最も軽量[〜#〜] ide [〜#〜](私はそれをオペレーティングシステムと呼ぶこともできます)であり、最もカスタマイズ可能であるため、一部のLISP構成のブレインワークリソースを除き、最小限のリソース使用ですべてを実行できます。

個人的には、深刻なプロジェクトがある場合、Visual Studioを使用しています。しかし、Linuxで作業する必要があるときは、emacsを実行します。 (また、私はqtがまったく好きではありません)

また、(主にlast.fmプラグインとそこでのclojureサポートが好きなため)LinuxのニースIDE(まだ理由からemacsに切り替える== ')が見つかりました)[〜#〜] idea [〜#〜]、C++で使用することはお勧めしませんが、リストに追加できるように悪くないかもしれません。

4
cnd

QTとCodeBlockは問題ありません。最近CodeBlocksを使っています。

これはメイクファイルプロジェクト用に構成でき、コード補完はほとんど機能し、MSVSの場合のようにハングしません。定義に移動するのは非常に高速です。関数の閲覧もよく行われています。

いくつかのマイナーな問題がありますが、Linuxでの日々の作業にとっては非常に良いことです。

1
Coder

LinuxでIDE=を使用する唯一の試みは2005年に起こりましたが、そのときIDE私が試した(KDevelop、Eclipse、Anjuta)はどれもうまくいきませんでした。そのため、vim + ctags + gdbに戻り、Linuxコーディングに引き続き使用しました。

0