2009-08-13 9 views
5

Mamy kilka projektów C w Eclipse, używając CDT (CodeSourcery ++).Eclipse CDT: Utwórz przebudowę projektu po przebudowaniu biblioteki w innym projekcie

Istnieją dwa projekty, które budują biblioteki do użytku w "głównym" projekcie, który tworzy ostateczną aplikację.

Teraz przekonujemy się, że przebudowa jednej z bibliotek nie powoduje również odbudowy głównego projektu. Oczywiście nie ma zależności w makefile, aby to spowodować.

Biblioteki są poprawnie połączone, ale końcowy wynik kompilacji nie zależy od nich.

Jak możemy utworzyć tę zależność?

Odpowiedz

2

We właściwościach projektu głównego znajdują się odniesienia do projektu. sprawdź projekt zależny. W ten sposób buduje się najpierw zależny projekt, potem rozpoczyna się główny proces budowania projektu.

+0

Dobrze, ale nie pomaga w moim problemie. Rozpocznie się proces budowania, ale ponieważ nie ma zależności od biblioteki w pliku Makefile, nie trzeba niczego odbudowywać. Więc nie mam zaktualizowanego głównego projektu. – Ber

4

Powinieneś użyć strony z referencjami CDT, aby określić konfigurację biblioteki, do której odwołuje się twój główny projekt.

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

CDT wtedy pewność, że projekt biblioteka jest zbudowany pierwszy, i zapewnia, że ​​główny plik wykonywalny jest ponownie połączony gdy zależnych zmian bibliotecznych.

Powiązane problemy