2009-12-15 19 views
5

Mam projekt C w Eclipse, który przechowuje jego pliki w dwóch katalogach na tym samym poziomie wraz z wieloma innymi rzeczami, których nie potrzebuję w projekcie.Jak dodać drugi katalog źródłowy do projektu Eclipse

/path/ 
    /code_I_want 
    /bad_stuff/ 
    /more_code_i_want/ 
    /huge_pile_of_other_code/ 

Edytuj: Katalog źródłowy to punkt montowania VOB Clearcase, więc nie mogę kontrolować, co się tam kończy.

Odpowiedz

6
  1. Utwórz nowy projekt C w Eclipse. Możesz nadać mu własny katalog w dowolnej lokalizacji w systemie plików lub możesz wskazać jego folder na code_I_want lub more_code_i_want.
  2. Przejdź do pliku, nowy, folder. Kliknij sekcję Zaawansowane i kliknij "Link do folderu w systemie plików". Tworzy to folder wirtualny w projekcie Eclipse (podobny do dowiązania symbolicznego, jeśli znasz system Linux/Unix) do dowolnej określonej ścieżki. Użyj tego, aby code_I_want i/lub more_code_i_want do wirtualnych podkatalogów swojego projektu Eclipse.
  3. Zwróć uwagę na przycisk Zmienne w sekcji Zaawansowane? Można to wykorzystać do tworzenia względnych ścieżek. (Na przykład każdy z naszych programistów ustawia zmienną na użytkownika zwaną APP, aby wskazywała na lokalną kopię roboczą, a następnie ustawienia projektu Eclipse mogą być współużytkowane przez programistów niezależnie od tego, gdzie zachowują swoje robocze kopie.) Aby zdefiniować zmienne, należy Windows, Preferencje, Ogólne, Obszar roboczy, Połączone zasoby.

Edytuj: Lub możesz po prostu utworzyć dowiązania symboliczne.

+0

im działający linux btw. rozwiązanie dowiązania symbolicznego powinno działać świetnie! –

+0

Miałem na myśli, że możesz użyć Eclipse, aby ustawić coś takiego jak dowiązanie symboliczne (i odpowiednio zaktualizowałeś moją odpowiedź). Ale masz rację, dowiązania symboliczne to dobre, proste rozwiązanie. –

4

Spróbuj tego:

Projekt> Właściwości> Java Budowa Ścieżka> Źródło> Dodaj folder

+0

będzie to działało, jeśli nie używam żadnego konstruktora i nie jest to projekt Java? –

+0

Dobre pytanie, musiałem przegapić część "C". Nie używałem projektów C w Eclipse, ale podejrzewam, że będzie podobna opcja. – jdigital

+0

Nie znajduję niczego, co pozwoli mi dodać ścieżkę pod opcjami Buildera C++. –

1

New -> Plik -> Źródło katalog lub folder.

Jeśli nie chcesz plików w projekcie, nie importuj ich do zaćmienia, a zaćmienie nie będzie/nie powinno ich wyświetlać.

+0

Powinienem załączyć, że jest to czysty vob i nie importuję niczego, ponieważ importowanie do Eclipse powoduje zerwanie wtyczki clearcase. –

+0

Nie mogę dodać katalogu, który nie jest jeszcze w katalogu głównym projektu. –

1

To jest stare pytanie, ale wyszło w wyszukiwarce Google, którą miałem na ten sam temat, i myślę, że jest teraz lepsza odpowiedź: Korzystając z Eclipse/CDT, możesz teraz dodać root /path/ dostarczony w twoim powyższy przykład automatycznie doda pełne drzewo do Eksploratora projektu. Pliki źródłowe w folderach code_i_want/ i more_code_i_want/ zostaną automatycznie uwzględnione w twoich kompilacjach w tym momencie.

Aby wykluczyć bad_stuff/ i huge_pile_of_other_code/ foldery z budowy (ale nie drzewo Eksplorator projektów w Eclipse, który może być przydatny), kliknij prawym przyciskiem myszy na każdego folderu w Eksploratorze projektu i wybrać Resource Configurations->Exclude from build... w menu podręcznym . Ikona w eksploratorze projektów zostanie zaktualizowana, aby odzwierciedlić pliki źródłowe w tym folderze, które nie będą już dołączane do kompilacji.

Jeszcze lepiej, Eclipse pozwala na określenie kodu, który chcesz uwzględnić w niektórych konfiguracjach kompilacji, ale nie w innych, więc możesz w ten sposób zarządzać kodem kompilacji.

+0

To działa! w eclipse Luna, to Wybierz podfolder w eksploratorze projektu -> Kompilacja C/C++ -> Ustawienia -> Wyklucz bufor formularza zasobów – user13107

Powiązane problemy