2010-02-12 27 views
11

Chcę zatwierdzić mój projekt CDT na SVN. Jestem początkującym użytkownikiem CDT i chciałbym poznać pliki opisujące projekt.Omówienie projektów Eclipse CDT

dana plików wydają się być:

.project .settings (katalog) .cproject .csettings (katalog)

Jakie są cele .project i .settings?

. Projekt zawiera jedynie odniesienia do plików XML przechowywanych w katalogu .csettings. Niektórzy z moich współpracowników w innych projektach nie mają tego katalogu .csettings: wszystko znajduje się w pliku .cproject. Czy są jakieś właściwości projektu, które mogą spowodować, że Eclipse deleguje wszystkie ustawienia CDT w plikach XLM w katalogu .csettings?

A co z .csettings?

Dodatkowe pytanie: czym jest .directory?

Odpowiedz

17

. Project jest miejscem, w którym Eclipse uruchamia się za każdym razem, gdy otwiera projekt: mówi środowisku roboczemu, jakie wtyczki są potrzebne.

.cproject zawiera ustawienia charakterystyczne dla CDT: wybór projektu konfiguracji kompilacji, narzędzi, poszczególnych narzędzi i tak dalej.

. Ustawienia mogą być używane przez poszczególne wtyczki do przechowywania własnych preferencji na poziomie projektu.

Nigdy nie natknąć .csettings ...

+0

Które z tych muszą przejść do SVN? – Danijel

1

Każdy zaćmienie projekt ma .project plik, ogólne ustawienia projektu (jak nazwa projektu) przejdź tutaj

Plik .cproject gdzie ustawienia konkretnych projektów CDT iść.

Nie jestem pewien, do czego służą katalogi .settings i .csettings. Prawdopodobnie dla ustawień specyficznych dla projektu, których nie można dodać do plików .project i .cproject.

Na plikach uniksowych (a katalogi to tylko specjalny typ plików w systemie UNIX), które zaczynają się od a. są ukryte pliki.

+0

.cproject jest, jak napisano powyżej, tylko listą wskaźników do XML zawartych w.Katalog csettinsg. Nie rozumiem, dlaczego istnieją dwa poziomy związane z projektem: .project po jednej stronie i .cprojet/.csettings po drugiej stronie. .settings remais a mystery ... – Oodini

+0

Nawiasem mówiąc, .project wydaje się zawierać głównie informacje o ustawieniach budynku. – Oodini

+0

Oodini, skąd wziąłeś swój CDT? .csettings to eksperymentalna funkcja dodana do próby podzielenia "dużego" projektu .cproject na mniejsze kawałki. W przypadku oficjalnych wydań CDT powinieneś zobaczyć tylko jeden .cproject ... –

7

.CPROJECT: ta będzie zawierać wszystkie ustawienia przewidziane dla danego wybranego toolchain. Na przykład, jeśli projekt musi zostać utworzony za pomocą gcc, wówczas ten plik .cproject będzie zawierał wszystkie kompilatory, opcje linkera używane przez gcc.

Również, jeśli jakiekolwiek pliki startowe znajdujące się w projekcie muszą zostać wykluczone, to również zostaną tu określone. Generalnie działa jak marka dla twojego projektu.

.PROJECT: Eclipse wykorzystuje wbudowany plik make do łączenia plików obiektów. Ten plik projektu będzie zawierał wszystkie informacje o konstruktorze (managebuilder).

. USTAWIENIA: To będzie zawierało informacje dotyczące debugowania dla wybranego zestawu narzędzi. Podobnie jak to, w jaki sposób obejmuje "COMPILER\ASSEMBLER\LINKER", są oddzielone, np., Za pomocą ";" tak.

Powiązane problemy