大規模な多言語プロジェクト(Linuxカーネルなど)のためのIDE

大規模な多言語プロジェクト(Linuxカーネルなど)のためのIDE

私は「どのIDEを使用していますか?」という質問を100万回受け取ったことを知っています。しかし、私はこの文脈で尋ねるのを見たことがありません。複数の言語と数千のファイルを含む大規模なプロジェクトで作業する場合、IDEに関するいくつかの提案は何ですか?

Androidソースが良い例です。カーネルには良いC / C ++ IDEだけでなく、Javaスクリプトとシェルスクリプトも必要です。このようなプロジェクトのために作られたものはありますか?

私は通常C / C ++用にKDevelopを使用します。私はそれが好きですが、Linuxカーネルなどの大規模なプロジェクトで使用すると爆発するようです。そしてJavaやPythonでは何もしません。

したがって、基本的に私が探しているのは、Linuxカーネル自体を含む大規模なプロジェクト作業のためのIDE /設定(vim +スクリプトなど)に関するアドバイスです。

編集する:

私の考えでは明確ではないかもしれないと思います。私はIDE自体を探していません。私が本当に興味を持っているのは、大規模な結合プロジェクトの作業をより簡単にするツール(ツールセット?)です。例えば。 Linuxカーネルは多くのマクロ機能を定義しています。カーネルツリーで特定のソースファイルを開き、そのマクロの定義を表示したい(マウスオーバー、vim拡張ウィンドウ、または他の手段を介して)。

答え1

どのIDEも使用しないことをお勧めします。コードをファイルシステムのフラットファイルとして保持し、実装する必要があるものを実装するには、使用する必要がある独立したツール(Emacs、GCCツールチェーン、Ctagsなど)を使用します。これにより、コードベースがIDEとは無関係で、周辺が複雑になるのを防ぎます(プロジェクトファイルなど)。

答え2

私は経験に基づいてのみ申し上げますので、あなたの規模に合ったプロジェクトには適用されないかもしれません。私は使うコード::ブロックC および C++ 開発用。

しかし、一般的なアイデアは、例えば賢く活用することです。ウィム商標などすべてを特定のIDEに接続しないようにします。秘訣は、開発者に特定のIDEを使用するよう強制しないことです。プロジェクトに参加するすべての人は、自分が好む開発技術とプログラムを使用する必要があります。

大量のファイルを管理するには、ファイルシステムに作業を実行させます。フォルダや説明ファイルだけでなく、コードのコメントも活用してください。

答え3

Eclipseが最良の選択肢かもしれません。さまざまな言語や技術のプラグインがあり、カスタマイズが可能で、すべてのオペレーティングシステムで動作します。欠点は、Javaを使用してメモリが大量に必要なことです。

答え4

私は大規模(数百万のSLOC)、レガシーマルチ言語、マルチプラットフォーム、マルチ開発環境にVisual Slick Editを使用しています。それは商業的で高価です(時間を考慮しない限り)。深刻なJavaセッションの場合は、Eclipseに切り替えますが、Java、C / C ++、Ada、Python、Pearl、Scripts、および他の多くの言語に対して迅速な修正/ツールを実行する唯一のツールはEclipseです。ボックス。

試用版をダウンロードせずに機能していることを確認しないと、大きな損害が発生します。

関連情報