2009-08-13 9 views
5

EclipseにCDT(CodeSourcery ++)を使用したCプロジェクトがいくつかあります。Eclipse CDT:別のプロジェクトでビルドされたライブラリが再構築されたときにプロジェクトを再構築します。

最後のアプリケーションをビルドする「メイン」プロジェクトで使用するライブラリをビルドするプロジェクトは2つあります。

ここで、ライブラリの1つを再構築しても、メインプロジェクトも再構築されません。明らかに、makefileにこれを引き起こす依存関係はありません。

ライブラリ自体は適切にリンクされていますが、最終的なビルド結果はそれらに依存しません。

どのようにこの依存関係を作成できますか?

答えて

2

メインプロジェクトのプロパティには、プロジェクト参照があります。依存するプロジェクトをチェックしてください。このようにして、最初に従属するプロジェクトのビルドは、メインプロジェクトのビルドプロセスの開始よりも後になります。

+0

問題は解決しましたが、問題は解決しません。ビルドプロセスが始まりますが、Makefileのライブラリに依存しないため、再構築する必要はありません。だから私は更新されたメインプロジェクトを持っていない。 – Ber

4

メインプロジェクトが参照するライブラリ構成を指定するには、CDT参照ページを使用する必要があります。

Right click on Project > Properties > C/C++ General > Paths & Symbols > References 

CDTは、ライブラリプロジェクトを最初に構築されていることを保証します、そしてときに依存するライブラリの変更メインの実行が再リンクされていることを保証します。

関連する問題