「どのIDEを使用しますか」という質問が何百万回も聞かれていることを私は知っています。しかし、私はそれがこの文脈で尋ねられるのを見たことがありません。複数の言語と数千のファイルを含む巨大なプロジェクトで作業する場合のIDEの提案は何ですか。
良い例はAndroidソースです。カーネルには優れたC/C++ IDEが必要なだけでなく、Javaおよびシェルスクリプトも必要です。この種のプロジェクトのために構築されたものはありますか?
私が普段使っているのはKDevelopfor C/C++です。私はそれが大好きですが、Linuxカーネルなどの巨大なプロジェクトに使用すると爆発するようです。また、JavaやPythonに対しても何もしません。
したがって、私が基本的に探しているのは、Linuxカーネル自体を含む大規模なプロジェクトで作業するためのIDE /セットアップ(つまり、vim +スクリプト)の提案です。
編集:
よくわからなかったのではないかと思います。 IDE自体を正確に探しているわけではありません。私が本当に興味を持っているのは、大規模な結合プロジェクトでの作業を容易にするツール(ツールのセット?)です。例えば。 Linuxカーネルは多くのマクロ関数を定義しています。カーネルツリーで任意のソースファイルを開いて、そのマクロの定義を確認できるようにしたい(マウスオーバー、vim拡張ウィンドウなど)。
私がお勧めするのは、IDEの言い分に固執しないことです。コードをファイルシステム内のフラットファイルのままにし、実装する必要のある操作を実装するために必要な独立したツール(Emacs、GCCツールチェーン、Ctagsなど)を使用します。これにより、コードベースIDEに依存せず、コードベースを取り巻く混乱(.projectファイルなど)がなくなります。
Eclipseはおそらくあなたにとって最良の選択でしょう。膨大な量の言語とテクノロジー用のプラグインがあり、カスタマイズ可能で、すべてのOSで利用できます。マイナスとしてJavaを使用し、大量のメモリを必要とします。
私はVisualSlick Editを、大規模な(数百万のSLOC)、レガシーの多言語、マルチプラットフォーム、マルチ開発環境に使用しています。それは商業的で高価です(あなたがあなたの時間を考慮に入れない限り)。深刻なJavaセッションの場合はEclipseに切り替えますが、Java、C/C++、Ada、Python、Pearl、Scriptsなどの簡単な修正/ツールの場合はそれが私が知っている唯一のツールです箱から出して、それを行うことができます。
試用版をダウンロードせず、試用版をダウンロードしないでください。
私は経験からしか話すことができないので、おそらくあなたのサイズのプロジェクトは含まれていません。 CおよびC++での開発には Code :: Blocks を使用します。
ただし、一般的な考え方は、 git 、 vim 、 ctags などを巧みに利用し、すべてを特定のものに縛られないようにすることです。 IDE。秘訣は、開発者に特定のIDEの使用を強制しないことです。プロジェクトの全員が、好きな開発手法やプログラムを使用する必要があります。
大量のファイルを管理する場合は、ファイルシステムに任せてください。コード内のコメントだけでなく、フォルダーと説明ファイルを利用します。