2012-12-11 24 views
7

Mam proj1 projektu C++ z niektórych plików źródłowych w, jednak chciałbym również użyć niektórych plików źródłowych mam w innym projekcie proj2. proj1 i proj2 są podkatalogami katalogu my_projects. Nie chcę, aby Eclipse kopiował pliki, ponieważ chcę mieć tylko jedną kopię do edycji. Jest to podobne do opcji "dodaj istniejący element" MS Visual Studio.Eclipse CDT dodać istniejące źródło bez kopiowania

Końcowym rezultatem, do którego dążę, jest możliwość tworzenia plików Makefile zarówno dla proj1, jak i proj2, rozpakowanie dwóch katalogów i wysłanie ich do współpracowników, aby mogli sami zbudować dwa projekty za pomocą make.

Czy to możliwe w Eclipse? Szukałem i nie znalazłem rozwiązania.

Phil

+0

Czy studiowałeś dokumentację na http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.cdt.doc.user%2Fgetting_started%2Fcdt_w_existing_code.htm? – reprogrammer

Odpowiedz

1

Jeśli proj2 otwarty w Eclipse prawym przyciskiem myszy na projekcie i wybierz Importuj ... a następnie wybierz Ogólne> System plików i uderzył obok. W górnym oknie wybierz katalog w proj1, który zawiera zasoby, które chcesz połączyć. Po wybraniu żądanych plików połączyć w górnym oknie hit przycisk Zaawansowane, aby otworzyć się podmenu wybierz Tworzenie łączy w Workspace jak pokazano w poniższym zrzucie ekranu: enter image description here

to pytanie adresy utworzenie Makefile z względne zamiast bezwzględnych ścieżek: Getting Eclipse CDT to use relative include paths in generated Makefiles

+0

Dzięki za sugestię. Próbowałem tego, ale mam absolutne lokalizacje plików w moim pliku Makefile, a nie względne. Opuściłem tworzenie wirtualnych folderów i utworzyłem lokalizacje odsyłaczy względem: zaznaczono i pozostawiłem wybór jako PROJECT_LOC. Jakieś pomysły? –

+0

Zaktualizowany linkiem do odpowiedzi, która powinna ci pomóc. –

+0

Próbowałem tego, ale bez powodzenia. Dodałem względną ścieżkę do listy włączeń, jak pokazano tutaj http://homepages.see.leeds.ac.uk/~earpros/screengrab_eclipse.png, ale plik Makefile nadal używa bezwzględnych nazw plików –

0

Szukałem na zawsze rozwiązania tego problemu, a nareszcie znalazłem. Kliknij projekt prawym przyciskiem myszy i wybierz Ustawienia kompilacji. Pod nagłówkiem Build po lewej stronie kliknij "Ustawienia". Następnie w zakładce "Ustawienia narzędzi" kliknij "Katalogi" pod nagłówkiem kompilatora. Następnie kliknij przycisk Dodaj u góry. Jeśli żądane pliki znajdują się w innym projekcie w tym samym obszarze roboczym, kliknij przycisk obszaru roboczego, a następnie przejdź do dokładnego folderu, w którym znajdują się pliki. Kiedy już to zrobisz, voila! powinieneś być w stanie zbudować projekt!

Powiązane problemy