既存の C コードと既存の Makefile があり、これを Eclipse C プロジェクト (Eclipse 3.4 Ganymede を使用) にラップしたいと考えています。コードは次のように構成されています。
メイン ディレクトリ:/Project/Software
ソースとヘッダーファイル:../Project/Software/CodeDir1 ../Project/Software/CodeDir2
など..
これまでのところ、次の手順を実行しています。
- Eclipse ワークスペースを /Project/ に設定します。
- 名前で新しい C プロジェクトを作成します
Software
--> これで、Eclipse はすべてのソース ファイルなどをプロジェクトに統合します。 - [プロパティ] -> [C/C++ ビルド] に移動し、[カスタム ビルド オプション] に設定します。
初めてこれを行うと、すべてが正常に機能します。コンソールに出力を取得すると、すべてがクールです。しかし、「ビルドアイコン」(小さなハンマー)がグレー表示され、もうクリックできません。[プロジェクト プロパティ] -> [C/C++ ビルド] に移動すると、「このプロジェクトは CDT プロジェクトではありません」と表示され、「java.lang.NullPointerException」のエラーが発生します。
作業中のプロジェクトを取得するにはどうすればよいですか?
編集:
単純なバグを回避するために、新しいバージョンの Eclipse (Kepler) で同じことを試しました。同じエラー (「No CDT Project」) が発生しますが、Null Pointer 例外は発生しません。
しかし、問題を少し絞り込むことができます。最初に make プロセスを開始すると、常に機能します。ビルド プロセスが失敗した場合でも、[ビルド プロパティ] に移動できます。完全でエラーのないビルドを1 回実行するとすぐに、この問題が発生します。これに関しては、私の make 呼び出しが Eclipse から行われた場合にのみ発生します。コマンドラインから呼び出すと、日食から実行することができます。