2011-07-26 20 views
33

Czy istnieje sposób konfiguracji lub czy są dostępne wtyczki innych firm dla Eclipse CDT (dowolnej wersji), które zapewniają bogaty zestaw refaktoryzacji? Moje menu refaktoring tylko zapewnia następujące w Eclipse Indigo CDT:Dodatkowa Refaktoryzacja dla Eclipse CDT

  • Rename
  • Extract Constant
  • Extract zmienna lokalna
  • funkcji Extract
  • przełącz Definicja
  • hide Sposób ...

Szukam czegoś z richne ss się z tych refaktoryzacji Java:

http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/concepts/concept-refactoring.htm

Albo coś jak co Pro oferuje DevExpress byłaby:

http://www.devexpress.com/Products/Visual_Studio_Add-in/Refactoring/

Zauważ, że DevExpress plug-in nie jest kompatybilny z Eclipse. Jestem gotów zapłacić za dobrą wtyczkę 3rd party (musi tylko obsługiwać C++ w Eclipse).

+1

Pozycje wyglądają na szczupłe. Zobacz http://stackoverflow.com/questions/1388469/is-there-a-working-c-refactoring-tool –

+2

Dzięki za wejście Ira. Nie widziałem tego wpisu na SO, ale wydaje się zawierać te same informacje, które znalazłem gdzie indziej. Chyba miałem nadzieję, że krajobraz zmienił się w ciągu ostatnich dwóch lat. Nadzieję - nie spodziewałem się. Jestem przyzwyczajony do Visual Studio 2010 + CodeRush, przejście do Eclipse CDT jest dość bolesne. – PatrickV

Odpowiedz

-2

Czy istnieje jakiś sposób, aby skonfigurować lub czy są jakieś 3rd party plug-iny dostępne dla Eclipse CDT (dowolna wersja), które zapewniają bogaty zestaw refaktoryzacji?

Oczywiście, jest to możliwe. Na przykład: http://www.eclipse.org/articles/article.php?file=Article-Unleashing-the-Power-of-Refactoring/index.html

Jeśli chodzi o znalezienie dokładnie to, czego szukasz (zarówno komercyjnych lub otwartego oprogramowania) - i znalezienie go dla Eclipse (w przeciwieństwie do po prostu zakup innego IDE) - dobrze, że jest „niepewna ". Na przykład intensywnie korzystam z Embarcadero Delphi w pracy. To jest możliwość refaktoryzacji uruchomić PIERŚCIENIE wokół Visual Studio. Z kolei Visual Studio jest znacznie lepsze od domyślnego Eclipse. Ale hej - używam "vi" i makefile, kiedy tylko to możliwe, więc to nic wielkiego.

Sugestia: Wypróbuj wersję eval kompilatora C++ głównego dostawcy i zobacz, gdzie ci to zaprowadzi. Dwie propozycje:

+5

Doceniam czas potrzebny na udzielenie odpowiedzi, ale odpowiedź nie zawiera odpowiedzi na pytanie. Artykuł, który łączysz, dotyczy możliwości re-factoring dostępnych w Eclipse dla Java, a nie Eclipse CDT. Przełączanie środowisk programistycznych nie jest opcją ze względów biznesowych (klient zainwestował dużo w wtyczki dla Eclipse, a uzyskanie lepszych możliwości rekonstrukcji nie jest wystarczającym powodem do utraty tych inwestycji). – PatrickV

1

Tęsknię za dodatkowe funkcje, też, ale myślę, że w tej chwili nie są dostępne w postaci wtyczek Eclipse: w najmniej nie znalazłem żadnych, z wyjątkiem announcements. C++ jest trudne do przeanalizowania.

+4

Chociaż prawdą jest, że C++ jest stosunkowo trudny do analizy, nie stanowi to problemu; istnieją parsery, które robią to dobrze (w tym nasze). Trudno jest przeprowadzić analizę kodu, aby określić, jak należy dokonać refaktoryzacji, czy jest to zgodne z prawem i faktycznie przekształcić kod. Jeden z moich pracowników spędził ostatnie 6 miesięcy na "zmianie nazwy", aby działał poprawnie w obliczu wszystkich rodzajów nazw, które można zrobić, oraz konfliktów, które mogą się pojawić (szczególnie w postaci cienia wcześniej widocznej nazwy). To sam refaktoryzacja i maszyny wspierające, które są trudne. –

3

Większość funkcji refaktoryzacji w Eclipse CDT opracowali ludzie pracujący i studiujący w HSH Hochschule für Technik w Rapperswil w Szwajcarii. Są studenci pracujący nad nowymi refaktoringami i ulepszeniami. Po przejrzeniu zostaną one włączone do oficjalnego CDT.

Aby uzyskać więcej informacji o trwającym rozwoju, skontaktuj się z liderem tego projektu Peter Sommerlad at the IFS.

Poza tymi projektami myślę, że nie ma innej wtyczki/rozszerzenia na platformie CDT.

+1

Dzięki za ten link surfer. Wierzę, że te refaktoryzacje są zawarte w mojej dystrybucji Eclipse/CDT. Są fajne, kiedy pracują, ale kiedy nasz kod bazowy urósł do dużego rozmiaru, większość z nich przestała działać. Zostaje nam tylko funkcja Rename, która działa, a nawet czasami zawodzi. – PatrickV

Powiązane problemy