2010-01-28 10 views
9

Używam Eclipse IDE dla C/C++ Developer- Budowanie id: 20090920-1017Eclipse - C++ Code Style i standardy personalizacja i automatyzacja

Wiemy, że zaćmienie dla C++ ma wbudowany 'pomocy kodowania' dla C Twórcy/C++:

1) Uzupełnianie kodu - Automatyczne uzupełnianie/wypełnianie nazw metod lub pól nazw klas lub konstrukcji. Automatyczne wypełnianie struktur klas, pętli i innych

2) Szablony Możesz tworzyć i zapisywać szablony dla często używanych sekcji kodu, które zostaną wstawione zgodnie z zakresem. Funkcja Content Assist zapewnia także szybki dostęp do szablonów kodu.

3) Profile w stylu C/C++: K & R, GNU i inni określają wcięcia, nawiasy klamrowe i inne problemy z stylem.

Czy masz doświadczenie w tworzeniu własnych profili w stylu C++ zgodnie z konwencjami nazewnictwa mandatu C++? Czy profile Eclipse są czymś, co można skutecznie wykorzystać do automatycznego egzekwowania spójności kodu?

(przegląd Code jest nadal wymagane, ale wolą korzystać z narzędzia, aby uzyskać nazewnictwa, wcięcia i wsp Na wstępie)

Dzięki, JAK

+0

Proszę zrobić to wiki społeczności. Nie ma tu konkretnego pytania, na które można odpowiedzieć. – bmargulies

+0

Wciąż chciałbym się uczyć od innych na temat niestandardowych profili Eclipse C++ używanych do egzekwowania standardów kodowania. – Jay

Odpowiedz

2

Jay, użyć własnego C/C++ profile w Eclipse - konkretnie, w Window | Preferences | C/C++ | Style Code Zdefiniowałem własne, które tutaj będę nazywać "Profilem Code Ninefingera". Tam mam zmodyfikowane opcje bo piszę z określonych konwencji, podobnie jak to:

int add(int x, int y) 
{ 
    int z = x + y; 
    return z; 
} 

Eclipse nie zatrzyma mnie robi coś innego, ale domyślnie i automatycznie generowanych bitów będzie wypełnić w opcje w moim stylu kodowania.

Podobnie masz domyślne szablony itp. Dla nagłówków i tym podobnych, które mogą być używane do spełnienia standardu firmy.

Jedną z rzeczy, które możesz rozważyć, jest pisanie wtyczek dla Eclipse - punkt rozszerzenia istnieje dla formatowania kodu: http://help.eclipse.org/galileo/topic/org.eclipse.cdt.doc.isv/reference/extension-points/org_eclipse_cdt_core_CodeFormatter.html co brzmi jak dodatkowa wtyczka do osiągnięcia powyższych szablonów - nie zrozum mnie źle. 't wiem, ale mam pewne doświadczenie z rozszerzeniem innych aplikacji RCP - może to właśnie tak to zrobić i nakazać programiście, aby przekazali swój kod przez ten formatator?

Pełna lista punktów rozszerzenia CDT jest dostępna pod adresem: http://help.eclipse.org/galileo/topic/org.eclipse.cdt.doc.isv/reference/extension-points/index.html - idealne rozwiązanie dla Ciebie Przypuszczam, że byłby to taki, który traktował niezgodność formatowania jako błąd w edytorze.