2009-08-13 11 views
5

Abbiamo diversi progetti C in Eclipse, utilizzando CDT (CodeSourcery ++).Eclipse CDT: creazione di un progetto ricostruito quando una biblioteca incorporata in un altro progetto è stata ricostruita

Esistono due progetti che creano librerie da utilizzare nel progetto "principale" che crea l'applicazione finale.

Ora troviamo che la ricostruzione di una delle librerie non causa la ricostruzione del progetto principale. Ovviamente, non c'è alcuna dipendenza nel makefile per causare questo.

Le librerie stesse sono collegate correttamente, ma il risultato finale della build non dipende da esse.

Come possiamo creare questa dipendenza?

risposta

2

Nelle proprietà del progetto principale sono presenti riferimenti di progetto. controllare il progetto dipendente. In questo modo si creano in primo luogo le build del progetto dipendenti, dopo l'inizio del processo di costruzione del progetto principale.

+0

Giusto, ma non aiuta con il mio problema. Il processo di compilazione inizia, ma poiché non esiste alcuna dipendenza dalla libreria nel Makefile, non trova nulla da ricostruire. Quindi non ho un progetto Main aggiornato. – Ber

4

È consigliabile utilizzare la pagina dei riferimenti CDT per specificare la configurazione della libreria a cui fa riferimento il progetto principale.

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

CDT quindi garantire che il progetto libreria è costruita, e farà in modo che l'eseguibile principale viene ricollegato quando cambia biblioteca dipendenti.

Problemi correlati