LinuxでのC ++およびC開発用のIDEの比較:KDevelop、Eclipse、NetBeans、CodeBlocks、およびAnjuta [非公開]


49

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

私は個人的に主に仕事をしていますがvim、他のプログラマは本当のIDEを見たいと思っています。だから私は、次のコンテキストで、異なるIDEとそれらの間の比較についてのあなたの個人的な意見を聞きたいです。

  • C ++および多分C開発(Java、Pythonおよび他のものではない)
  • サーバー側のプログラミング(GUI開発は不要)
  • 「クロスプラットフォーム」開発ではなく、Linuxで作業しています。

意見が必要です:

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

私はかつてKDevelopで働いていましたが、非常に素晴らしいIDEであり、KDevelop 4は大きな進歩を遂げているようです。また、多くの人がむしろNetbeansとEclipseを使用しているようです。


9
私はあなたが得る答えに非常に興味があり、私が興味を持っている他の2つの点について心配している場合、答えを提供してくれる人々に感謝します。 IDEがデフォルトで使用するものではないプロジェクト構造への適応性。私の実験は数年前ですが、その時私が試みたすべてはそれらの面で失敗しました。
AProgrammer

@AProgrammer-非常に良い点、リストに追加。
アルチョーム

CodeLite- codelite.orgもご覧ください。残念ながら、巨大なプロジェクトでそれを使用した経験はあまりありません。それにもかかわらず、それをチェックする価値があるかもしれません。
rsc

ではプロジェクトclang_completeプラグインや適切に構成メイク、Vimは希望(デバッグを除く)あなたはほとんどすべてのIDEを提供します。とにかくあなたはvimにとどまるだろうと私は疑います。確かにそうです。
ジャン・ヒューデック

私は自分でそれについて疑問に思っていました。この質問を投稿していただきありがとうございます。
停止

回答:


39

IDEでの個人的な経験を以下に示します。見つけることができるすべてのIDEをインストールし、それらすべてで遊んでみました(そうすることをお勧めします)。

  • kdevelop

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

  • 日食

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

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

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

  • netbeans

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

  • qtcreator

構成は簡単ですが、多くのオプションが欠落しています。たとえば、これに関する最も奇妙なことは、qtクラスを解析および自動補完できないことです。カスタムビルドシステムをサポートします。


結論:

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

別のオプションは、両方をインストールし、開発者に自分に合ったものを選択させることです。


16
EclipseはJavaの遅い部分の1つです。代替手段がない限り、Eclipseを使用する理由はありません。私のPCでは、1分足らずで起動しました。ナフは言った、いや?
コーダー

10
@Coderまあ、あなたは一度それを起動し、再起動せずに一日中それを使用します。それはアイデアです。1分間は、1日でどれだけの時間を使用するかと比較しても何もありません。
BЈовић

6
@VJovic:タブの切り替えはタブに応じて18秒から1秒かかり、スローダウンはスローダウンのみを最初に使用するわけではありません。Visual Studioでさえ、それと比較してきびきびしています。
コーダー

7
@Coder Edisonが言ったように、インストールや環境は良くありません。私の日食は超高速です。タブの切り替えはほとんど瞬時です。
BЈовић

4
EcilpseはSieveのようにメモリをリークします。16ギガバイトのRAMを備えたマルチユーザーLinuxボックスは、数日以上実行されるEclipse(CDT)のいくつかのインスタンスでRAMを使い果たします。したがって、少なくとも1日に1回は再起動する必要があるため、スロースタートは問題です。Eclispe RAMの使用-600Meg /インスタンスが100 /日で増加。フル機能のIDE 50Meg /インスタンスは0 /日で成長、VIM、10Megは0 /日で成長。1シートあたり250米ドルの値札を持つ1つの商用IDEは、1日1回Eclipseをロードする生産性の損失に基づいて、1年未満のROIに基づいています。
マッテンツ

13

Qt Creatorをご覧ください。

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

しばらく前にKDevelop 4を試しました。確かに正しい方向に動いていますが、わずかにバグがあります。とにかく試してみてください。

私はCodeBlocksを非常に短い時間使用しましたが、Interfaceがいので気に入らなかったことを覚えています。


8

多くのGCCの開発者(およびGCCは、あなたがそれらを数える方法によっては、ソースコードの5〜9万回線を持っている)だけで使用emacs またはviなどのユーティリティでgrepctagsまたはetagsmakesvngcc)、など。

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

ソフトウェアが十分に大きい場合(少なくとも30万行など)、ソフトウェアメトリック、ソフトウェアナビゲーション、特定の警告、コーディングルールなどの目的で、プラグインまたはMELT拡張機能を使用してGCCをカスタマイズすることを検討することもできます。


10
それは問題ではありませんでした。前述したように、私はほとんどの場合(grep、ctagsなどを使用して)vimを使用します。しかし、多くのプログラマはIDE好む
アルチョーム

1
IDEは、Vimで適切に構成するのが非常に難しいC ++クラス関連の機能に特に役立ちます。Raw Cはctagsで問題ありません。
Ciro Santilli新疆改造中心法轮功六四事件

6

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

Eclipseの利点:あらゆるもの(バージョン管理を含む)のための多くのツール。構文チェックと自動補完で非常にうまく機能します。コンパイル/ビルド/デバッグ時に良い仕事です。マルチプラットフォーム(Linux、Windows、Solarisなど)の
欠点:いくつかの機能や設定は悪夢です(たとえば、ワークステーションからサーバーにプロジェクトをデプロイする必要がある場合、Eclipseは一種のキャッシュを保持し、サーバー上のファイルは「最新」であると考えられ、ファイルは上書きされません)。Eclipseは巨大で、CPUパワーのほとんどを抑制し、すべてのメモリを消費します。詳細については、http: //www.ihateeclipse.comをご覧ください

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


4

Visual SlickEdit-市販の優れたツールと同様に、「ただ動作する」。すぐに使える、すべての言語をすぐに使用でき、高度な設定が可能で、必要に応じて完全にプログラム可能です。非常に大規模なプロジェクトを処理します(500万件以上のSOLCのコードベースに使用し、そのうち約100万件を使用します)。それを試してみてください

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


4

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

Eclipseを最初の使用のためにセットアップするのは恐ろしく難しいと思いますが、辛抱すると、必要なものや必要なものがすべて揃ったIDEができあがります(おそらくプラグインによって)。

複数のIDEを使用したくはありませんが、どちらも使用していないと思われます。すべての欠点があるEclipseをお勧めします。


4

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

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

まず、最も軽量のIDE(オペレーティングシステムと呼ぶこともできます)であり、最もカスタマイズ可能なので、いくつかのLisp構成ブレインワークリソースを除き、最小限のリソース使用ですべてを実行できます。

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

また、(まだいくつかの理由のために「==それからのemacsにスイッチにtryeng)私はLinux用の素敵なIDEを見つけました(主に私がlast.fmプラグインとClojureのサポートなどのため)IDEA、私はC ++のためにそれを使用することをお勧めしますが、そうでないかもしれません悪くないので、リストに追加できます。


1

QTとCodeBlocksは大丈夫です。最近CodeBlocksを使用しています。

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

いくつかの小さな問題がありますが、Linuxでの日々の作業では、非常に良いです、私見。


0

2005年にLinuxでIDEを使用しようとしたのは2005年だけでしたが、当時、私が試したIDE(KDevelop、Eclipse、Anjuta)はまったく役に立ちませんでした。


おそらくあなたは答えを知っている人です:vimの別のクラスの階層(親/子実装)のメソッド実装に行く方法。
セルゲイ14年

たとえば、Eclipseでは、メソッド名の組み合わせはCtrl + Tです。
セルゲイ14年

@Sergei申し訳ありませんが、ctagsはそれをサポートしていません。YCMのようなものでより良い運があります:github.com/Valloric/YouCompleteMe
トリフノビッチ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.