私はいくつかのLinuxカーネル開発を行っており、Netbeansを使用しようとしています。 MakeベースのCプロジェクトのサポートが宣言されているにもかかわらず、完全に機能するNetbeansプロジェクトを作成することはできません。これは、Netbeansが完全なデバッグ情報でコンパイルされたカーネルバイナリを解析してコンパイルしているにもかかわらずです。問題は、次のとおりです。Linuxカーネル開発のためのNetbeans/Eclipseの設定
- ファイルが誤ってを除外されています。いくつかのファイルが誤っNetBeansは実際にそれらがカーネルにコンパイルされたとき、彼らは、プロジェクトに含まれるべきであると信じていないことを意味しており、プロジェクトで淡色表示されています。主な問題は、Netbeansは、データ構造や関数などのファイルに存在する定義を見落としますが、マクロ定義が見つからないことです。
- 定義が見つかりません:わかりやすく - よくNetbeansは何かの定義を見つけることができません。これは、部分的に上記の問題の結果です。
- は、ヘッダファイルを見つけることができません:自明誰でもLinuxカーネル開発のためのNetBeansを設定して成功を収めている場合、私は思ったんだけど
、そうであれば、どのような設定は彼らが使用していました。最終的には、Makefile(推奨)を解析するか、バイナリからデバッグ情報を抽出する(あまり望ましくないのでコンパイルを大幅に遅くする可能性がある)ためにNetbeansを探していて、実際にコンパイルされたファイルマクロは実際に定義されます。そして、これに基づいて、データ構造、変数、関数などの定義を見つけて、完全な自動補完をしたいと考えています。
は、私はいくつかの点でこの質問を前書きしてみましょう:
- 私はVimの/ Emacsのを含むソリューションに興味がないんです。私はそれらのような人々を知っていますが、私はそれらのひとりではありません。タイトルとして
- 示唆、私は完璧なカバレッジを好むだろうが、万人の定義の中で一つだけを逃す何かが明らかに細かい でセットアップする方法Eclipseを私は
- 必要なものを行うために知っても幸せになります
有用な「関連する質問」機能は、次の質問が関連していることを通知しました:https://stackoverflow.com/questions/149321/what-ide-would-be-good-for-linux-kernel-driver-development。それを読むと、IDEは特定のIDEをセットアップする方法を探しているのに対し、IDEの比較はもっと重要です。それでも、ユーザーのWade Mealingはこの種の開発でEclipseを扱う専門知識を持っているようですので、彼とあなたのすべての答えに感謝します。
乾杯お待ちください
ありがとうございます。私はmake-logファイルと同様のものを試しましたが、結局同じ問題を抱えていました。指定したCFLAGSを使用すると、コンパイル時間が大幅に増加するため、PITAになります。 –
これは過去の経験に基づいて動作するはずです。試してみましょう。いくつかのシンボルは時には紛失して再び現れますが、これは純粋にNetbeansの内部問題です。 – Minghua
[Here](https://github.com/minghuascode/Nbk/blob/master/note-nbkparse)NetBeansがmake出力とdepから読み込んで解釈するのに適したmake-logファイルを生成するためのスクリプトを作成しましたファイル。はい、depファイルを残すためにLinuxのmakefileを変更する必要があります。ステップは少し長いですが、いったん完了すればすべてが簡単になります。この助けを願います。 – minghua