2009-08-13 7 views
5

Wir haben mehrere C-Projekte in Eclipse, mit CDT (Code Sourcery ++).Eclipse CDT: Erstellen Sie ein Projekt neu erstellt, wenn eine Bibliothek in einem anderen Projekt neu aufgebaut wurde

Es gibt zwei Projekte, die Bibliotheken für die Verwendung im "Haupt" -Projekt erstellen, das die endgültige Anwendung erstellt.

Nun stellen wir fest, dass der Wiederaufbau einer der Bibliotheken nicht dazu führt, dass das Hauptprojekt ebenfalls neu erstellt wird. Offensichtlich gibt es keine Abhängigkeit in dem Makefile, um dies zu verursachen.

Die Bibliotheken selbst sind ordnungsgemäß verknüpft, aber das endgültige Build-Ergebnis hängt nicht von ihnen ab.

Wie können wir diese Abhängigkeit erzeugen?

Antwort

2

In Hauptprojekteigenschaften gibt es Projektreferenzen. Überprüfen Sie das abhängige Projekt. Auf diese Weise werden zunächst abhängige Projektaufbauten nach dem Hauptprojektierungsprozess gestartet.

+0

Richtig, hilft aber nicht mit meinem Problem. Der Buildprozess startet, aber da keine Abhängigkeit von der Bibliothek im Makefile besteht, muss nichts neu erstellt werden. Ich habe also kein aktualisiertes Hauptprojekt. – Ber

4

Sie sollten die Seite CDT-Referenzen verwenden, um die Bibliothekskonfiguration anzugeben, auf die von Ihrem Hauptprojekt verwiesen wird.

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

CDT wird dann dafür sorgen, dass das Bibliotheksprojekt zuerst gebaut wird, und stellt sicher, dass die ausführbare Haupt erneut verknüpft, wenn die abhängige Bibliothek ändert.

Verwandte Themen