LinuxでのフルスケールIDEの経験に注目したいと思います。
私は個人的にはほとんどvim
を使用しますが、他のプログラマーは実際のIDEを見たいと思っています。したがって、以下のコンテキストで、さまざまなIDEとそれらの比較についての個人的な意見を聞きたいと思います。
意見が必要な考慮:
以前はKDevelopを使っていましたが、とても良かったIDEで、KDevelop 4は非常に進歩しているようです。多くの人がNetbeansとEclipseを使用しているようです。
これがIDEでの個人的な経験です。私が見つけたすべてのIDEをインストールし、それらすべてを試してみました(それをお勧めします)。
個人的に使用しています。インストールしたバージョンがクラッシュしましたが、彼らのサイトから最新バージョンをダウンロードしました。設定は簡単で、使い方も素晴らしいです。プラグインを介してカスタムビルドシステムをサポートします。いくつかの奇妙な機能(直接インクルードされたヘッダーのみを解析するなど)が見つかるかもしれませんが、一般的には大きなプロジェクトには適しています。
設定は非常に複雑ですが、文字通りすべてが可能です。みんなを満足させる正しい設定を見つけるのに十分な時間があれば、それを試してください。しかし、何かを変更しようとすると、非常に多くのオプションがあるため、非常に迷惑です。
私はすぐに試してみましたが、前の2つほど良くありませんでした。コードブロックは短いプロジェクトには適していますが、中規模および大規模プロジェクトには適していません。
もう1つの優れたIDEですが、私の家はネットワーク共有上にあり、私が作業するプロジェクトはかなり大きいため、非常に時間がかかりました。常に解析します。
設定は簡単ですが、多くのオプションがありません。たとえば、最も奇妙なのは、qtクラスを解析して自動補完できないことです。カスタムビルドシステムをサポートしています。
結論として:
もう1つのオプションは、両方をインストールして、開発者にどちらが適しているかを選択させることです。
Qt Creatorをご覧ください。
先ほどKDevelop 4を試しました。確かに正しい方向に進んでいますが、少しバグがあります。とにかく試してみてください。
私は非常に短い間CodeBlocksを使用しましたが、インターフェースが醜いので私はそれが好きではなかったことを覚えています。
多くのGCC開発者(およびGCCは、ソースコードの数に応じて500万から900万行あります)は、emacs
またはvi
をgrep
、ctags
またはetags
、make
、svn
、gcc
など)。
大きなソフトウェアを開発するために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、新しいバージョンについては不明)。
Netbeansは遅い、遅いIDEです。私たちは「恐竜コンピュータ」を使用していませんが、これはかなり長い間IDE HANGSです。Netbeansにアクセスする場合IDEネットワーク経由で(たとえば、 VNC)、それから忘れてください!!!ラグがひどくて、Netbeansが使用できなくなります!
私はEclipseを最初の使用のために設定するのが難しいと思いますが、辛抱すると、IDEになり、必要なすべてのものが(おそらくプラグインを介して)含まれるようになります) 。
私は複数のIDEを使いたくありませんし、あなたもそうではないと思います。私はEclipseをお勧めします。
Visual SlickEdit-商用ツールで、他の優れたツールと同様に、「そのまま動作」します。 Sunの下のすべての言語をそのまま使用でき、高度に構成可能で、必要に応じて完全にプログラム可能で、GDBの周りにデバッグ用のGUIを配置します。非常に大規模なプロジェクトを処理します(私は500万以上のSOLCのコードベースで使用し、そのうち約100万のプロジェクトで使用します)。過去に数多くの賞を受賞し、それ以来改善されています。それを試してみてください
Eclipse-Javaでプログラミングするときに選択するツール。サポートされている単一言語であれば問題ありません。 Java for Java開発者Javaプログラム用)で書かれています。ただし、小さな小さな機能や主要な機能ごとにプラグインが必要です。一度に複数の言語で「ただ働く」だけではありません。
だから...私は別の意見を追加しますが、あなたがそれを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++で使用することはお勧めしませんが、リストに追加できるように悪くないかもしれません。
QTとCodeBlockは問題ありません。最近CodeBlocksを使っています。
これはメイクファイルプロジェクト用に構成でき、コード補完はほとんど機能し、MSVSの場合のようにハングしません。定義に移動するのは非常に高速です。関数の閲覧もよく行われています。
いくつかのマイナーな問題がありますが、Linuxでの日々の作業にとっては非常に良いことです。
LinuxでIDE=を使用する唯一の試みは2005年に起こりましたが、そのときIDE私が試した(KDevelop、Eclipse、Anjuta)はどれもうまくいきませんでした。そのため、vim + ctags + gdbに戻り、Linuxコーディングに引き続き使用しました。