2010-02-05 9 views
15

Nie rozumiem, co jest dokładnie budowniczym w CDT i jaki jest związek z treścią "C/C++ Build".Eclipse - Czym dokładnie jest Builder?

Konfiguruję SCons w konfiguacji "C/C++ Build". To działa: Zrobiłem dwie konfiguracje (wydanie i debugowanie), a moje skrypty SCons zostały uruchomione. Ale jak próbuję teraz debugować, uczę się tych budowniczych stauuf (odkrywam Eclipse ...).

Dokumentacja nie jest w tej sprawie kompletna.

Dzięki za pomoc.

Odpowiedz

25

Nie jestem do końca pewien, jaki jest twój problem, ale spróbuję wyjaśnić, jak działają budowniczowie.

Każdy projekt Eclipse ma zero lub więcej budujących i są one wywoływane (w kolejności), gdy Eclipse tworzy projekt. Istnieją różne rodzaje budowniczych, które robią różne rzeczy, na przykład wywołują zewnętrzne narzędzie do kompilacji lub sprawdzają poprawność pliku XML. Możesz zdefiniować własne konstruktory, jeśli chcesz.

Projekt CDT zazwyczaj ma dwa konstruktory. Pierwszym z nich jest konstruktor CDT, który jest odpowiedzialny za skompilowanie kodu. Jeśli używasz zewnętrznego narzędzia do kompilacji, najprawdopodobniej używasz "projektu makefile", w którym to przypadku program budujący CDT po prostu wywołuje narzędzie do budowania. Domyślnie nazywa się to "make", ale możesz to zmienić w ustawieniach projektu.

Drugim konstruktorem jest program budujący "skaner odnajdywania". Celem tego konstruktora jest próba ustalenia, które ścieżki mają być użyte w indeksie, aby automatyczne uzupełnianie działało, itp. Jeśli korzystasz z zewnętrznego narzędzia, prawdopodobnie będziesz musiał je skonfigurować samodzielnie w zakładce "Ścieżki i symbole".

Zwykle twórcy nie biorą udziału w debugowaniu, ale mogą wystąpić problemy, jeśli system kompilacji nie umieści skompilowanych plików binarnych w miejscu, w którym oczekuje CDT. Powinna istnieć zakładka we właściwościach projektu, w której można skonfigurować, w jaki sposób/gdzie CDT szuka plików binarnych.

+0

Dzięki za wyjaśnienia! Właściwie używam narzędzia zewnętrznego buil (SCons), ale nie korzysta z plików make. Używa plików Pythona. Generowana jest wersja debugowania, ale jak ją wykorzystać w CDT z gdb? Może powinienem zadać nowe pytanie na ten temat ... Nawiasem mówiąc, w dokumencie Ganymede mówi się o ustawieniach "Uruchom i debuguj": "Ustawienia uruchamiania/debugowania są głównie stosowane w projektach Java, nie na CDT. " : - / – Oodini